1
0
mirror of https://github.com/Fayorg/calendrier-avant.git synced 2026-05-28 01:28:37 +02:00

add: new property on session & token

This commit is contained in:
2023-12-20 19:36:35 +01:00
parent 2e2a44cb5d
commit 8b32c62754
2 changed files with 25 additions and 19 deletions

View File

@@ -9,7 +9,8 @@ export async function authenticate(key: string) {
id: true,
firstName: true,
lastName: true,
isTeacher: true
isTeacher: true,
isAdmin: true
},
where: {
key: key
@@ -26,24 +27,26 @@ export const authOptions: NextAuthOptions = {
strategy: "jwt",
},
callbacks: {
async jwt({ token, user }) {
if (user) {
token.userId = parseInt(user.id as string);
token.firstName = user.firstName;
token.lastName = user.lastName;
token.isTeacher = user.isTeacher;
}
return token;
},
async session({ session, token, user }) {
if(token) {
session.user.id = token.userId;
session.user.firstName = token.firstName;
session.user.lastName = token.lastName;
session.user.isTeacher = token.isTeacher;
}
return session;
},
async jwt({ token, user }) {
if (user) {
token.userId = parseInt(user.id as string);
token.firstName = user.firstName;
token.lastName = user.lastName;
token.isTeacher = user.isTeacher;
token.isAdmin = user.isAdmin;
}
return token;
},
async session({ session, token, user }) {
if(token) {
session.user.id = token.userId;
session.user.firstName = token.firstName;
session.user.lastName = token.lastName;
session.user.isTeacher = token.isTeacher;
session.user.isAdmin = token.isAdmin;
}
return session;
},
},
pages: {
signIn: '/',