export const apiRouter = router({
version: publicProcedure.query(() => {
return { version: '0.42.0' }
}),
hello: publicProcedure
.input(z.object({ username: z.string().nullish() }).nullish())
.query(({ input, ctx }) => {
return {
text: `hello ${input?.username ?? ctx.user?.name ?? 'world'}`,
}
}),
})
export const appRouter = router({
api: apiRouter,
// ...other routers
})
// server.ts
server.register(fastifyTRPCPlugin, {
prefix: '/trpc',
trpcOptions: { router: appRouter, createContext },
})
export const apiRouter = router({
version: publicProcedure.query(() => {
return { version: '0.42.0' }
}),
hello: publicProcedure
.input(z.object({ username: z.string().nullish() }).nullish())
.query(({ input, ctx }) => {
return {
text: `hello ${input?.username ?? ctx.user?.name ?? 'world'}`,
}
}),
})
export const appRouter = router({
api: apiRouter,
// ...other routers
})
// server.ts
server.register(fastifyTRPCPlugin, {
prefix: '/trpc',
trpcOptions: { router: appRouter, createContext },
})