Files
bot/apps/viewer/src/utils/server/trpc.ts

23 lines
500 B
TypeScript
Raw Normal View History

2022-11-29 10:02:40 +01:00
import { initTRPC } from '@trpc/server'
import { OpenApiMeta } from 'trpc-openapi'
import superjson from 'superjson'
import { Context } from './context'
2022-11-29 10:02:40 +01:00
const t = initTRPC.context<Context>().meta<OpenApiMeta>().create({
2022-11-29 10:02:40 +01:00
transformer: superjson,
})
const injectUser = t.middleware(({ next, ctx }) => {
return next({
ctx: {
user: ctx.user,
},
})
})
2022-11-29 10:02:40 +01:00
export const middleware = t.middleware
export const router = t.router
export const publicProcedure = t.procedure.use(injectUser)