---
url: https://lit-ui-router.dev/reference/lit-ui-router/core/isContextRequest.md
---
[lit-ui-router](../index.md) / isContextRequest

# Variable: isContextRequest

```ts
const isContextRequest: <T>(event, key) => event is Event & ContextRequest<T>;
```

Defined in: [packages/lit-ui-router/src/context.ts:184](https://github.com/simshanith/lit-ui-router/blob/740888c2b2ba358c4dfa52a122e927df6a604b12/packages/lit-ui-router/src/context.ts#L184)

Whether an event is a `context-request` for `key` — the guard a provider runs
before answering. The key is matched by identity, as the protocol specifies.

## Type Parameters

| Type Parameter | Description |
| ------ | ------ |
|  `T` *extends* [`UnknownContext`](../types/UnknownContext.md) | the context key's type, branded with the value it references |

## Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `event` | `Event` | any event a provider's listener received |
| `key` | `T` | the context key this provider answers for |

## Returns

`event is Event & ContextRequest<T>`
