aboutsummaryrefslogtreecommitdiffstats
path: root/packages/trpc
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-03-22 15:31:55 +0000
committerMohamedBassem <me@mbassem.com>2024-03-22 15:31:55 +0000
commit95fc3a0825795b15a387707ac8cb2cb0df3f4c27 (patch)
tree71cc8a672b55f9b7903bb8025561ee3b98513034 /packages/trpc
parent2cd2f92e9e0c82eaa5f21fe0c30e20ebea7aba24 (diff)
downloadkarakeep-95fc3a0825795b15a387707ac8cb2cb0df3f4c27.tar.zst
feature: Add an option to disable new signups
Diffstat (limited to 'packages/trpc')
-rw-r--r--packages/trpc/routers/users.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/trpc/routers/users.ts b/packages/trpc/routers/users.ts
index db06c0ad..1e7a83a6 100644
--- a/packages/trpc/routers/users.ts
+++ b/packages/trpc/routers/users.ts
@@ -5,6 +5,7 @@ import { z } from "zod";
import { SqliteError } from "@hoarder/db";
import { users } from "@hoarder/db/schema";
+import serverConfig from "@hoarder/shared/config";
import { hashPassword, validatePassword } from "../auth";
import {
@@ -27,6 +28,12 @@ export const usersAppRouter = router({
}),
)
.mutation(async ({ input, ctx }) => {
+ if (serverConfig.auth.disableSignups) {
+ throw new TRPCError({
+ code: "FORBIDDEN",
+ message: "Signups are disabled in server config",
+ });
+ }
// TODO: This is racy, but that's probably fine.
const [{ count: userCount }] = await ctx.db
.select({ count: count() })