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