import { authConfig } from "./auth"; export type AuthProvider = { id: string; name: string; type: string; style: { logo: string; bg: string; text: string; }; }; export function getAuthProviders(): AuthProvider[] { const providerKeys: (keyof AuthProvider)[] = ["id", "name", "type", "style"]; return authConfig.providers.map((provider) => getKeyValuesFromObject(provider, providerKeys) ); } export function getKeyValuesFromObject(obj: any, keys: (keyof T)[]): T { return keys.reduce((acc, key) => { if (obj[key]) { acc[key] = obj[key]; } return acc; }, {} as T); }