You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
boundary/website/lib/next-auth-utils/config.js

20 lines
562 B

import NextAuth from 'next-auth'
import NextAuthProviders from 'next-auth/providers'
function formatProviderConfig(ap) {
const apName = ap.toUpperCase()
const config = {
clientId: process.env[`${apName}_CLIENT_ID`],
clientSecret: process.env[`${apName}_CLIENT_SECRET`],
domain: process.env[`${apName}_DOMAIN`],
}
return NextAuthProviders[ap](config)
}
export default (req, res) => ({ environments, pages }) =>
NextAuth(req, res, {
providers:
environments[process.env.HASHI_ENV]?.map(formatProviderConfig) || [],
pages,
})