Files
big-agi/pages/api/trpc/[trpc].ts
T
Enrico Ros b2faa48f52 Lints
2023-06-13 16:24:02 -07:00

39 lines
1.1 KiB
TypeScript

import { NextRequest } from 'next/server';
import { fetchRequestHandler } from '@trpc/server/adapters/fetch';
import { appRouter } from '~/modules/trpc/trpc.router';
import { createTRPCContext } from '~/modules/trpc/trpc.server';
/*
// NextJS (traditional, non-edge) API handler
import { createNextApiHandler } from '@trpc/server/adapters/next';
import { createTRPCContext } from '~/modules/trpc/trpc.server';
export default createNextApiHandler({
router: appRouter,
createContext: createTRPCContext,
onError:
process.env.NODE_ENV === 'development'
? ({ path, error }) => console.error(`❌ tRPC failed on ${path ?? '<no-path>'}:`, error)
: undefined,
});
*/
// Vercel Edge API handler
// noinspection JSUnusedGlobalSymbols
export const config = { runtime: 'edge' };
export default async function handler(req: NextRequest) {
return fetchRequestHandler({
endpoint: '/api/trpc',
router: appRouter,
req,
createContext: createTRPCContext,
onError:
process.env.NODE_ENV === 'development'
? ({ path, error }) => console.error(`❌ tRPC failed on ${path ?? '<no-path>'}:`, error)
: undefined,
});
}