mirror of
https://github.com/BreizhHardware/Site-comptage-heure.git
synced 2026-01-18 16:17:28 +01:00
feat: Add bulk import from ISEN excel
This commit is contained in:
10
lib/auth.ts
10
lib/auth.ts
@@ -32,6 +32,7 @@ export const authOptions: NextAuthOptions = {
|
||||
id: user.id.toString(),
|
||||
email: user.email,
|
||||
role: user.role,
|
||||
passwordResetRequired: user.passwordResetRequired,
|
||||
};
|
||||
},
|
||||
}),
|
||||
@@ -40,9 +41,15 @@ export const authOptions: NextAuthOptions = {
|
||||
strategy: 'jwt',
|
||||
},
|
||||
callbacks: {
|
||||
async jwt({ token, user }) {
|
||||
async jwt({ token, user, trigger, session }) {
|
||||
if (user) {
|
||||
token.role = user.role;
|
||||
token.passwordResetRequired = user.passwordResetRequired;
|
||||
}
|
||||
if (trigger === 'update' && session) {
|
||||
if (typeof session.passwordResetRequired === 'boolean') {
|
||||
token.passwordResetRequired = session.passwordResetRequired;
|
||||
}
|
||||
}
|
||||
return token;
|
||||
},
|
||||
@@ -50,6 +57,7 @@ export const authOptions: NextAuthOptions = {
|
||||
if (token) {
|
||||
session.user.id = token.sub!;
|
||||
session.user.role = token.role as string;
|
||||
session.user.passwordResetRequired = token.passwordResetRequired as boolean;
|
||||
}
|
||||
return session;
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user