/
DME
/
Notes
Обзор
Документация
Войти
/
DME
/
Notes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/trpc/server.ts
26 строк
708 B
Karasique333
Commit
19 июн 2025, 15:09
19 июн 2025, 15:09
d96c829
Код
Авторство
О чём код?
import { createHydrationHelpers } from '@trpc/react-query/rsc' import { headers } from 'next/headers' import { cache } from 'react' import 'server-only' import { createQueryClient } from './query-client' import { type AppRouter, createCaller } from '@/server/api/root' import { createTRPCContext } from '@/server/api/trpc' const createContext = cache(async () => { const heads = new Headers(await headers()) heads.set('x-trpc-source', 'rsc') return createTRPCContext({ headers: heads, }) }) const getQueryClient = cache(createQueryClient) const caller = createCaller(createContext) export const { trpc: api, HydrateClient } = createHydrationHelpers<AppRouter>( caller, getQueryClient )