mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-12 04:15:30 +00:00
30 lines
No EOL
915 B
TypeScript
30 lines
No EOL
915 B
TypeScript
import { getProviders } from "@/auth";
|
|
|
|
export interface IdentityProviderMetadata {
|
|
id: string;
|
|
name: string;
|
|
purpose: "sso" | "integration";
|
|
required: boolean;
|
|
}
|
|
|
|
export const getIdentityProviderMetadata = (): IdentityProviderMetadata[] => {
|
|
const providers = getProviders();
|
|
return providers.map((provider) => {
|
|
if (typeof provider.provider === "function") {
|
|
const providerInfo = provider.provider();
|
|
return {
|
|
id: providerInfo.id,
|
|
name: providerInfo.name,
|
|
purpose: provider.purpose,
|
|
required: provider.required ?? true,
|
|
};
|
|
} else {
|
|
return {
|
|
id: provider.provider.id,
|
|
name: provider.provider.name,
|
|
purpose: provider.purpose,
|
|
required: provider.required ?? true,
|
|
};
|
|
}
|
|
});
|
|
};
|