(env: EnvRecord)
| 24 | * undefined there — expected; the Worker falls back to its own request origin. |
| 25 | */ |
| 26 | export const getPlatformOrigin = (env: EnvRecord): string | undefined => { |
| 27 | const host = |
| 28 | env.RAILWAY_PUBLIC_DOMAIN ?? |
| 29 | env.RENDER_EXTERNAL_HOSTNAME ?? |
| 30 | env.VERCEL_PROJECT_PRODUCTION_URL ?? |
| 31 | env.VERCEL_URL ?? |
| 32 | env.HEROKU_APP_DEFAULT_DOMAIN_NAME ?? |
| 33 | env.WEBSITE_HOSTNAME ?? // Azure App Service |
| 34 | env.WEBSITE_DEFAULT_HOSTNAME ?? |
| 35 | (env.FLY_APP_NAME ? `${env.FLY_APP_NAME}.fly.dev` : undefined) ?? |
| 36 | (env.SITE_NAME ? `${env.SITE_NAME}.netlify.app` : undefined); |
| 37 | const url = |
| 38 | env.RENDER_EXTERNAL_URL ?? |
| 39 | env.DEPLOY_PRIME_URL ?? // Netlify (deploy/branch previews) |
| 40 | env.URL ?? // Netlify (primary site URL) |
| 41 | env.CF_PAGES_URL ?? |
| 42 | (host ? `https://${host}` : undefined); |
| 43 | return url?.replace(/\/+$/, ""); |
| 44 | }; |
| 45 | |
| 46 | /** |
| 47 | * Resolve a deployment's pinned public origin: an explicit operator-set value |
no test coverage detected