payload-authjs
Version:
A Payload CMS 3 plugin for Auth.js 5
23 lines (22 loc) • 913 B
JavaScript
/**
* 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