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