-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Expand file tree
/
Copy pathroute.ts
More file actions
22 lines (18 loc) · 625 Bytes
/
route.ts
File metadata and controls
22 lines (18 loc) · 625 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { RPCHandler } from '@orpc/server/fetch';
import { router } from '~/orpc/router';
const handler = new RPCHandler(router);
async function handleRequest(request: Request) {
const { response } = await handler.handle(request, {
prefix: '/rpc',
context: {
headers: Object.fromEntries(request.headers.entries()),
},
});
return response ?? new Response('Not found', { status: 404 });
}
export const HEAD = handleRequest;
export const GET = handleRequest;
export const POST = handleRequest;
export const PUT = handleRequest;
export const PATCH = handleRequest;
export const DELETE = handleRequest;