(json: unknown)
| 76 | } |
| 77 | |
| 78 | function parseConfig(json: unknown): AccessControlConfig { |
| 79 | const obj = (json && typeof json === 'object' ? json : {}) as Record<string, unknown> |
| 80 | return { |
| 81 | blockedSignupDomains: normalizeList(obj.blockedSignupDomains), |
| 82 | blockedEmails: normalizeList(obj.blockedEmails), |
| 83 | allowedLoginEmails: normalizeList(obj.allowedLoginEmails), |
| 84 | allowedLoginDomains: normalizeList(obj.allowedLoginDomains), |
| 85 | blockedEmailMxHosts: normalizeList(obj.blockedEmailMxHosts), |
| 86 | } |
| 87 | } |
| 88 | |
| 89 | /** |
| 90 | * Resolve the current signup/login gating lists. Reads from AWS AppConfig on |
nothing calls this directly
no test coverage detected