* Fallback source for self-hosted/OSS/local deployments that have no AppConfig. * Reads the same env vars the app used before AppConfig.
()
| 66 | * Reads the same env vars the app used before AppConfig. |
| 67 | */ |
| 68 | function fromEnv(): AccessControlConfig { |
| 69 | return { |
| 70 | blockedSignupDomains: parseCsv(env.BLOCKED_SIGNUP_DOMAINS), |
| 71 | blockedEmails: parseCsv(env.BLOCKED_EMAILS), |
| 72 | allowedLoginEmails: parseCsv(env.ALLOWED_LOGIN_EMAILS), |
| 73 | allowedLoginDomains: parseCsv(env.ALLOWED_LOGIN_DOMAINS), |
| 74 | blockedEmailMxHosts: parseCsv(env.BLOCKED_EMAIL_MX_HOSTS), |
| 75 | } |
| 76 | } |
| 77 | |
| 78 | function parseConfig(json: unknown): AccessControlConfig { |
| 79 | const obj = (json && typeof json === 'object' ? json : {}) as Record<string, unknown> |
no test coverage detected