aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared
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/shared
parent2cd2f92e9e0c82eaa5f21fe0c30e20ebea7aba24 (diff)
downloadkarakeep-95fc3a0825795b15a387707ac8cb2cb0df3f4c27.tar.zst
feature: Add an option to disable new signups
Diffstat (limited to 'packages/shared')
-rw-r--r--packages/shared/config.ts20
1 files changed, 5 insertions, 15 deletions
diff --git a/packages/shared/config.ts b/packages/shared/config.ts
index 3126fa68..25806ae0 100644
--- a/packages/shared/config.ts
+++ b/packages/shared/config.ts
@@ -1,21 +1,7 @@
-function buildAuthentikConfig() {
- const { AUTHENTIK_ID, AUTHENTIK_SECRET, AUTHENTIK_ISSUER } = process.env;
-
- if (!AUTHENTIK_ID || !AUTHENTIK_SECRET || !AUTHENTIK_ISSUER) {
- return undefined;
- }
-
- return {
- clientId: AUTHENTIK_ID,
- clientSecret: AUTHENTIK_SECRET,
- issuer: AUTHENTIK_ISSUER,
- };
-}
-
const serverConfig = {
apiUrl: process.env.API_URL ?? "http://localhost:3000",
auth: {
- authentik: buildAuthentikConfig(),
+ disableSignups: (process.env.DISABLE_SIGNUPS ?? "false") == "true",
},
openAI: {
apiKey: process.env.OPENAI_API_KEY,
@@ -40,8 +26,12 @@ const serverConfig = {
dataDir: process.env.DATA_DIR ?? "",
};
+// Always explicitly pick up stuff from server config to avoid accidentally leaking stuff
export const clientConfig = {
demoMode: serverConfig.demoMode,
+ auth: {
+ disableSignups: serverConfig.auth.disableSignups,
+ }
};
export type ClientConfig = typeof clientConfig;