feat(dir): 🔓 allow CORS from Next.js staging

This commit is contained in:
Collin Barrett 2024-06-15 12:21:18 -05:00
parent c46c22805b
commit b3a54b05d8

View file

@ -7,13 +7,14 @@ internal static class CorsConfiguration
private const string ProductionClientOrigin = "https://filterlists.com";
private const string StagingClientOriginStart = "https://nice-water-05873140f";
private const string StagingClientOriginEnd = ".eastus2.5.azurestaticapps.net";
private const string NextJsStagingClientOrigin = "https://next.filterlists.com";
private const string LocalClientOrigin = "http://localhost:3000";
internal static readonly Action<CorsOptions> SetupAction = options => options.AddDefaultPolicy(policy =>
{
policy.SetIsOriginAllowed(origin => origin switch
{
ProductionClientOrigin or LocalClientOrigin => true,
ProductionClientOrigin or LocalClientOrigin or NextJsStagingClientOrigin => true,
_ => origin.StartsWith(StagingClientOriginStart, StringComparison.InvariantCulture) &&
origin.EndsWith(StagingClientOriginEnd, StringComparison.InvariantCulture)
})