> ## Documentation Index
> Fetch the complete documentation index at: https://docs.modelence.com/llms.txt
> Use this file to discover all available pages before exploring further.

# RouteHandler

[API Reference](/api-reference/modelence/server/type-aliases/../../../index) / [modelence](/api-reference/modelence/server/type-aliases/../../index) / [server](/api-reference/modelence/server/type-aliases/../index) / RouteHandler

> **RouteHandler**\<`T`> = (`params`, `context`) => `Promise`\<[`RouteResponse`](/api-reference/modelence/server/type-aliases/RouteResponse)\<`T`>> | [`RouteResponse`](/api-reference/modelence/server/type-aliases/RouteResponse)\<`T`>

Defined in: [packages/modelence/src/routes/types.ts:36](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/routes/types.ts#L36)

## Type Parameters

| Type Parameter | Default type |
| -------------- | ------------ |
| `T`            | `unknown`    |

## Parameters

| Parameter | Type                                                                      |
| --------- | ------------------------------------------------------------------------- |
| `params`  | [`RouteParams`](/api-reference/modelence/server/type-aliases/RouteParams) |
| `context` | `Pick`\<`Context`, `"session"` \| `"user"`>                               |

## Returns

`Promise`\<[`RouteResponse`](/api-reference/modelence/server/type-aliases/RouteResponse)\<`T`>> | [`RouteResponse`](/api-reference/modelence/server/type-aliases/RouteResponse)\<`T`>
