UNPKG

payload-authjs

Version:
23 lines (22 loc) 913 B
/** * Get provider metadata */ export const getProviderMetadata = (provider)=>{ const providerOptions = typeof provider === "function" ? provider() : provider; return { type: providerOptions.type, id: providerOptions.options?.id ?? providerOptions.id, name: providerOptions.options?.name ?? providerOptions.name, icon: `https://authjs.dev/img/providers/${providerOptions.id}.svg` }; }; /** * Check if an email provider is available in the authjs config */ export const isEmailProviderAvailable = (authjsConfig)=>{ return authjsConfig.providers?.some((provider)=>(typeof provider === "function" ? provider().type : provider.type) === "email"); }; /** * Check if the authjs session strategy is database */ export const isSessionStrategyDatabase = (authjsConfig)=>{ return authjsConfig.session?.strategy === "database"; }; //# sourceMappingURL=config.js.map