---
url: 'https://adk.nht.io/api/@nhtio/adk/batteries/functions/hasIsolationHook.md'
---

# Function: hasIsolationHook()

```ts
function hasIsolationHook(
  hooks: IsolationObservabilityHooks | undefined,
  phase: IsolationReportPhase,
): boolean;
```

Defined in: [src/batteries/isolation/observability.ts:182](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/observability.ts#L182)

Returns `true` when at least one hook relevant to `phase` is registered — the guard
[emitIsolationReport](emitIsolationReport.md) uses to skip assembling a report entirely (zero overhead when unhooked).

## Parameters

| Parameter | Type                                                                                            |
| --------- | ----------------------------------------------------------------------------------------------- |
| `hooks`   | | [`IsolationObservabilityHooks`](../interfaces/IsolationObservabilityHooks.md) | `undefined` |
| `phase`   | [`IsolationReportPhase`](../type-aliases/IsolationReportPhase.md)                               |

## Returns

`boolean`
