2
0

♻️ (auth) Make sure new users have an email

Also fix after-auth redirections

Closes #323
This commit is contained in:
Baptiste Arnaud
2023-02-18 09:00:04 +01:00
parent 0e1fa4e339
commit 0831dcf72a
7 changed files with 48 additions and 8 deletions

View File

@ -25,7 +25,7 @@ const { ToastContainer, toast } = createStandaloneToast(customTheme)
const App = ({
Component,
pageProps: { session, ...pageProps },
}: AppProps<{ session: Session }>) => {
}: AppProps<{ session?: Session }>) => {
useRouterProgressBar()
const { query, pathname, isReady } = useRouter()

View File

@ -146,6 +146,9 @@ const handler = (req: NextApiRequest, res: NextApiResponse) => {
session: {
strategy: 'database',
},
pages: {
signIn: '/signin',
},
callbacks: {
session: async ({ session, user }) => {
const userFromDb = user as User

View File

@ -14,6 +14,8 @@ import {
export function CustomAdapter(p: PrismaClient): Adapter {
return {
createUser: async (data: Omit<AdapterUser, 'id'>) => {
if (!data.email)
throw Error('Provider did not forward email but it is required')
const user = { id: createId(), email: data.email as string }
const { invitations, workspaceInvitations } = await getNewUserInvitations(
p,