diff --git a/apps/web/src/server/api/trpc.ts b/apps/web/src/server/api/trpc.ts index 8c678de..51a1097 100644 --- a/apps/web/src/server/api/trpc.ts +++ b/apps/web/src/server/api/trpc.ts @@ -96,9 +96,10 @@ export const publicProcedure = t.procedure; * @see https://trpc.io/docs/procedures */ export const protectedProcedure = t.procedure.use(({ ctx, next }) => { - if (!ctx.session || !ctx.session.user) { + if (!ctx.session || !ctx.session.user || !ctx.session.user.isBetaUser) { throw new TRPCError({ code: "UNAUTHORIZED" }); } + return next({ ctx: { // infers the `session` as non-nullable