Skip to content

Commit 5222e99

Browse files
authored
Default generics for RouteHandler (#341)
1 parent 69fbd87 commit 5222e99

3 files changed

Lines changed: 10 additions & 5 deletions

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'fets': patch
3+
---
4+
5+
Set default values for `RouteHandler`'s generics

packages/fets/src/types.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -281,9 +281,9 @@ export type Router<
281281
export type OnRouteHook<TServerContext> = (payload: OnRouteHookPayload<TServerContext>) => void;
282282

283283
export type RouteHandler<
284-
TServerContext,
285-
TTypedRequest extends TypedRequest,
286-
TTypedResponse extends TypedResponse,
284+
TServerContext = {},
285+
TTypedRequest extends TypedRequest = TypedRequest,
286+
TTypedResponse extends TypedResponse = TypedResponse,
287287
> = (
288288
request: TTypedRequest,
289289
context: TServerContext,

website/src/pages/server/middlewares.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ const router = createRouter().route({
7474
})
7575
```
7676

77-
## Using `schemas` as an Alternative to Middlewares
77+
## Using `schemas` as an Alternative to Middlewares (recommended)
7878

7979
You can validate the `Authorization` header directly using `schemas` as an alternative to
8080
middlewares:
@@ -96,7 +96,7 @@ const router = createRouter().route({
9696
required: ['authorization']
9797
}
9898
},
99-
response: {
99+
responses: {
100100
/** .. */
101101
},
102102
handler: request => {

0 commit comments

Comments
 (0)