(preview) Add preview runtime dropdown

User can select between Web and API previews

Closes #247
This commit is contained in:
Baptiste Arnaud
2023-02-22 11:40:04 +01:00
parent a265143dc0
commit 3967e5f1d0
17 changed files with 464 additions and 206 deletions

View File

@@ -1,13 +1,22 @@
import { initTRPC } from '@trpc/server'
import { OpenApiMeta } from 'trpc-openapi'
import superjson from 'superjson'
import { Context } from './context'
const t = initTRPC.meta<OpenApiMeta>().create({
const t = initTRPC.context<Context>().meta<OpenApiMeta>().create({
transformer: superjson,
})
const injectUser = t.middleware(({ next, ctx }) => {
return next({
ctx: {
user: ctx.user,
},
})
})
export const middleware = t.middleware
export const router = t.router
export const publicProcedure = t.procedure
export const publicProcedure = t.procedure.use(injectUser)