Files
Zero/apps/mail/lib/trpc.server.ts
2025-05-22 15:07:47 +05:30

18 lines
481 B
TypeScript

import { createTRPCClient, httpBatchLink } from '@trpc/client';
import type { AppRouter } from '@zero/server/trpc';
import { env } from 'cloudflare:workers';
import superjson from 'superjson';
const getUrl = () => env.VITE_PUBLIC_BACKEND_URL + '/api/trpc';
export const getServerTrpc = (req: Request) =>
createTRPCClient<AppRouter>({
links: [
httpBatchLink({
url: getUrl(),
transformer: superjson,
headers: req.headers,
}),
],
});