---
url: >-
  https://lit-ui-router.dev/api/ui-router-server/ssr/type-aliases/ResponseHandler.md
---
[ui-router-server](../../index.md) / [ssr](../index.md) / ResponseHandler

# Type Alias: ResponseHandler\<Resolves>

```ts
type ResponseHandler<Resolves> = (context) => 
  | Response
| Promise<Response>;
```

Defined in: [ssr.ts:49](https://github.com/simshanith/lit-ui-router/blob/4f9e1ea23844bc57088f9af022eec027c059192b/packages/ui-router-server/src/ssr.ts#L49)

Builds a response state's answer from its [ResponseContext](../interfaces/ResponseContext.md).

## Type Parameters

| Type Parameter | Default type |
| ------ | ------ |
|  `Resolves` *extends* `object` | [`ResponseContext`](../interfaces/ResponseContext.md)\[`"resolves"`] |

## Parameters

| Parameter | Type |
| ------ | ------ |
| `context` | [`ResponseContext`](../interfaces/ResponseContext.md)<`Resolves`> |

## Returns

| [`Response`](https://developer.mozilla.org/en-US/docs/Web/API/Response)
| `Promise`<[`Response`](https://developer.mozilla.org/en-US/docs/Web/API/Response)>
