mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-16 10:18:16 +00:00
33 lines
870 B
TypeScript
33 lines
870 B
TypeScript
import { IdentityAuthMethod } from "@app/db/schemas";
|
|
|
|
export const buildAuthMethods = ({
|
|
uaId,
|
|
gcpId,
|
|
awsId,
|
|
kubernetesId,
|
|
oidcId,
|
|
azureId,
|
|
tokenId,
|
|
jwtId
|
|
}: {
|
|
uaId?: string;
|
|
gcpId?: string;
|
|
awsId?: string;
|
|
kubernetesId?: string;
|
|
oidcId?: string;
|
|
azureId?: string;
|
|
tokenId?: string;
|
|
jwtId?: string;
|
|
}) => {
|
|
return [
|
|
...[uaId ? IdentityAuthMethod.UNIVERSAL_AUTH : null],
|
|
...[gcpId ? IdentityAuthMethod.GCP_AUTH : null],
|
|
...[awsId ? IdentityAuthMethod.AWS_AUTH : null],
|
|
...[kubernetesId ? IdentityAuthMethod.KUBERNETES_AUTH : null],
|
|
...[oidcId ? IdentityAuthMethod.OIDC_AUTH : null],
|
|
...[azureId ? IdentityAuthMethod.AZURE_AUTH : null],
|
|
...[tokenId ? IdentityAuthMethod.TOKEN_AUTH : null],
|
|
...[jwtId ? IdentityAuthMethod.JWT_AUTH : null]
|
|
].filter((authMethod) => authMethod) as IdentityAuthMethod[];
|
|
};
|