(env: CloudflareAccessEnv)
| 99 | .replace(/\/+$/, ""); |
| 100 | |
| 101 | export const missingCloudflareAccessVars = (env: CloudflareAccessEnv): readonly string[] => { |
| 102 | if (env.ENABLE_DEV_AUTH === "true") return []; |
| 103 | const accessTeamDomain = normalizeAccessTeamDomain(env.ACCESS_TEAM_DOMAIN); |
| 104 | const accessAud = (env.ACCESS_AUD ?? "").trim(); |
| 105 | return [ |
| 106 | ...(accessTeamDomain.length === 0 || |
| 107 | accessTeamDomain.toLowerCase() === "your-team.cloudflareaccess.com" |
| 108 | ? ["ACCESS_TEAM_DOMAIN"] |
| 109 | : []), |
| 110 | ...(accessAud.length === 0 ? ["ACCESS_AUD"] : []), |
| 111 | ]; |
| 112 | }; |
| 113 | |
| 114 | export const cloudflareAccessConfigErrorMessage = (missingVars: readonly string[]): string => |
| 115 | `Cloudflare Access is not configured. Set ${missingVars.join(" and ")} before serving requests.`; |
no test coverage detected