aboutsummaryrefslogtreecommitdiffstats
path: root/packages/web/server/api/trpc.ts
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-03-02 12:48:26 +0000
committerMohamedBassem <me@mbassem.com>2024-03-02 12:48:26 +0000
commit64f75a0fb010d4a12086b839cc9d80ed011aa2b3 (patch)
tree00282d3081f87407b67fd53135b75f2cdb2a40ba /packages/web/server/api/trpc.ts
parente70a2211e9c85d49c131fba2dbd7a4db61ad47e7 (diff)
downloadkarakeep-64f75a0fb010d4a12086b839cc9d80ed011aa2b3.tar.zst
feature: Show user list in admin page
Diffstat (limited to 'packages/web/server/api/trpc.ts')
-rw-r--r--packages/web/server/api/trpc.ts8
1 files changed, 8 insertions, 0 deletions
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);
+});