mirror of
https://github.com/enricoros/big-AGI.git
synced 2026-05-11 14:10:15 -07:00
39 lines
1.1 KiB
TypeScript
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,
|
|
});
|
|
} |