kaneo (minimalist kanban) fork to experiment adding a tangled integration github.com/usekaneo/kaneo
at main 31 lines 1.0 kB view raw
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;