diff options
| author | MohamedBassem <me@mbassem.com> | 2024-03-22 15:31:55 +0000 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2024-03-22 15:31:55 +0000 |
| commit | 95fc3a0825795b15a387707ac8cb2cb0df3f4c27 (patch) | |
| tree | 71cc8a672b55f9b7903bb8025561ee3b98513034 /packages/trpc/routers/users.ts | |
| parent | 2cd2f92e9e0c82eaa5f21fe0c30e20ebea7aba24 (diff) | |
| download | karakeep-95fc3a0825795b15a387707ac8cb2cb0df3f4c27.tar.zst | |
feature: Add an option to disable new signups
Diffstat (limited to 'packages/trpc/routers/users.ts')
| -rw-r--r-- | packages/trpc/routers/users.ts | 7 |
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() }) |
