switch case for provider type

This commit is contained in:
peintnermax
2024-08-06 10:29:01 +02:00
parent ce1ff852ab
commit c6d460939c
2 changed files with 46 additions and 24 deletions

View File

@@ -64,18 +64,29 @@ export async function POST(request: NextRequest) {
if (identityProviders.length === 1) { if (identityProviders.length === 1) {
const host = request.nextUrl.origin; const host = request.nextUrl.origin;
const provider = const identityProviderType = identityProviders[0].type;
identityProviders[0].type === IdentityProviderType.GITHUB let provider: string;
? "github"
: identityProviders[0].type === IdentityProviderType.GOOGLE switch (identityProviderType) {
? "google" case IdentityProviderType.GITHUB:
: identityProviders[0].type === IdentityProviderType.AZURE_AD provider = "github";
? "azure" break;
: identityProviders[0].type === IdentityProviderType.SAML case IdentityProviderType.GOOGLE:
? "saml" provider = "google";
: identityProviders[0].type === IdentityProviderType.OIDC break;
? "oidc" case IdentityProviderType.AZURE_AD:
: "oidc"; provider = "azure";
break;
case IdentityProviderType.SAML:
provider = "saml";
break;
case IdentityProviderType.OIDC:
provider = "oidc";
break;
default:
provider = "oidc";
break;
}
const params = new URLSearchParams(); const params = new URLSearchParams();

View File

@@ -147,18 +147,29 @@ export async function GET(request: NextRequest) {
if (idp) { if (idp) {
const host = request.nextUrl.origin; const host = request.nextUrl.origin;
const provider = const identityProviderType = identityProviders[0].type;
idp.type === IdentityProviderType.GITHUB let provider: string;
? "github"
: identityProviders[0].type === IdentityProviderType.GOOGLE switch (identityProviderType) {
? "google" case IdentityProviderType.GITHUB:
: identityProviders[0].type === IdentityProviderType.AZURE_AD provider = "github";
? "azure" break;
: identityProviders[0].type === IdentityProviderType.SAML case IdentityProviderType.GOOGLE:
? "saml" provider = "google";
: identityProviders[0].type === IdentityProviderType.OIDC break;
? "oidc" case IdentityProviderType.AZURE_AD:
: "oidc"; provider = "azure";
break;
case IdentityProviderType.SAML:
provider = "saml";
break;
case IdentityProviderType.OIDC:
provider = "oidc";
break;
default:
provider = "oidc";
break;
}
const params = new URLSearchParams(); const params = new URLSearchParams();