kaneo (minimalist kanban) fork to experiment adding a tangled integration
github.com/usekaneo/kaneo
1import { config } from "dotenv-mono";
2import { isGithubSsoConfigured } from "./github-sso-env";
3
4config();
5
6function getSettings() {
7 return {
8 disableRegistration: process.env.DISABLE_REGISTRATION === "true",
9 disablePasswordRegistration:
10 process.env.DISABLE_PASSWORD_REGISTRATION === "true",
11 isDemoMode: process.env.DEMO_MODE === "true",
12 hasSmtp:
13 Boolean(process.env.SMTP_HOST) &&
14 Boolean(process.env.SMTP_PORT) &&
15 Boolean(process.env.SMTP_SECURE) &&
16 Boolean(process.env.SMTP_USER) &&
17 Boolean(process.env.SMTP_PASSWORD),
18 hasGithubSignIn: isGithubSsoConfigured(),
19 hasGoogleSignIn:
20 Boolean(process.env.GOOGLE_CLIENT_ID) &&
21 Boolean(process.env.GOOGLE_CLIENT_SECRET),
22 hasDiscordSignIn:
23 Boolean(process.env.DISCORD_CLIENT_ID) &&
24 Boolean(process.env.DISCORD_CLIENT_SECRET),
25 hasCustomOAuth:
26 Boolean(process.env.CUSTOM_OAUTH_CLIENT_ID) &&
27 Boolean(process.env.CUSTOM_OAUTH_CLIENT_SECRET),
28 hasGuestAccess: process.env.DISABLE_GUEST_ACCESS !== "true",
29 };
30}
31
32export default getSettings;