From 64f75a0fb010d4a12086b839cc9d80ed011aa2b3 Mon Sep 17 00:00:00 2001 From: MohamedBassem Date: Sat, 2 Mar 2024 12:48:26 +0000 Subject: feature: Show user list in admin page --- packages/web/server/api/trpc.ts | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'packages/web/server/api/trpc.ts') diff --git a/packages/web/server/api/trpc.ts b/packages/web/server/api/trpc.ts index 93fc961a..0ba09e94 100644 --- a/packages/web/server/api/trpc.ts +++ b/packages/web/server/api/trpc.ts @@ -43,3 +43,11 @@ export const authedProcedure = procedure.use(function isAuthed(opts) { }, }); }); + +export const adminProcedure = authedProcedure.use(function isAdmin(opts) { + const user = opts.ctx.user; + if (user.role != "admin") { + throw new TRPCError({ code: "FORBIDDEN" }); + } + return opts.next(opts); +}); -- cgit v1.2.3-70-g09d2