Files
threshold/website/lib/next-auth-utils/config.js
T
Jimmy Merritello ba9f6b2cd6 [Website] Add Auth (#417)
* Initial auth commit

* Add Auth0 to preview env config

* Proper website package name
2020-09-23 15:47:30 -05:00

20 lines
562 B
JavaScript

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,
})