Skip to content

Commit 1696c44

Browse files
committed
feat: Provide req and res to Next
1 parent 1ff4ff3 commit 1696c44

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

.changeset/perfect-items-battle.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@ts-rest/next': minor
3+
---
4+
5+
Provide access to req and res from Next.js adapter

libs/ts-rest/next/src/lib/ts-rest-next.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,17 @@ import {
2121
type RouteToQueryFunctionImplementation<T extends AppRouteQuery> = (args: {
2222
params: PathParams<T>;
2323
query: ZodInferOrType<T['query']>;
24+
req: NextApiRequest;
25+
res: NextApiResponse;
2426
}) => Promise<ApiRouteResponse<T['responses']>>;
2527

2628
type RouteToMutationFunctionImplementation<T extends AppRouteMutation> =
2729
(args: {
2830
params: PathParams<T>;
2931
body: ZodInferOrType<T['body']>;
3032
query: ZodInferOrType<T['query']>;
33+
req: NextApiRequest;
34+
res: NextApiResponse;
3135
}) => Promise<ApiRouteResponse<T['responses']>>;
3236

3337
type RouteToFunctionImplementation<T extends AppRoute> = T extends AppRouteQuery
@@ -229,6 +233,8 @@ export const createNextRouter =
229233
body: req.body,
230234
query: req.query,
231235
params: pathParams,
236+
req,
237+
res,
232238
});
233239

234240
res.status(Number(status)).json(body);

0 commit comments

Comments
 (0)