mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-04-04 01:51:28 +00:00
chore: application prettier
This commit is contained in:
@ -11,13 +11,13 @@ const options = {
|
||||
name: 'Credentials',
|
||||
credentials: {
|
||||
email: { label: 'Email', type: 'email' },
|
||||
password: { label: 'Password', type: 'password' }
|
||||
password: { label: 'Password', type: 'password' },
|
||||
},
|
||||
authorize: async (credentials, req) => {
|
||||
try {
|
||||
const data = {
|
||||
email: credentials.email,
|
||||
password: credentials.password
|
||||
password: credentials.password,
|
||||
};
|
||||
|
||||
const user = await getJWT(data);
|
||||
@ -28,11 +28,11 @@ const options = {
|
||||
} catch (error) {
|
||||
throw new Error(error.message || 'Invalid credentials');
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
}),
|
||||
],
|
||||
session: {
|
||||
strategy: "jwt",
|
||||
strategy: 'jwt',
|
||||
maxAge: 30 * 24 * 60 * 60, // 30 jours
|
||||
updateAge: 24 * 60 * 60, // 24 heures
|
||||
},
|
||||
@ -43,9 +43,9 @@ const options = {
|
||||
httpOnly: true,
|
||||
sameSite: 'lax',
|
||||
path: '/',
|
||||
secure: process.env.NODE_ENV === 'production'
|
||||
}
|
||||
}
|
||||
secure: process.env.NODE_ENV === 'production',
|
||||
},
|
||||
},
|
||||
},
|
||||
callbacks: {
|
||||
async jwt({ token, user }) {
|
||||
@ -55,7 +55,7 @@ const options = {
|
||||
...token,
|
||||
token: user.token,
|
||||
refresh: user.refresh,
|
||||
tokenExpires: jwt_decode.decode(user.token).exp * 1000
|
||||
tokenExpires: jwt_decode.decode(user.token).exp * 1000,
|
||||
};
|
||||
}
|
||||
|
||||
@ -69,23 +69,23 @@ const options = {
|
||||
const response = await refreshJWT({ refresh: token.refresh });
|
||||
if (response && response?.token) {
|
||||
return {
|
||||
...token,
|
||||
token: response.token,
|
||||
refresh: response.refresh,
|
||||
tokenExpires: jwt_decode.decode(response.token).exp * 1000
|
||||
};
|
||||
}
|
||||
else{
|
||||
...token,
|
||||
token: response.token,
|
||||
refresh: response.refresh,
|
||||
tokenExpires: jwt_decode.decode(response.token).exp * 1000,
|
||||
};
|
||||
} else {
|
||||
throw new Error('Failed to refresh token');
|
||||
}
|
||||
} catch (error) {
|
||||
logger.error("Refresh token failed:", error);
|
||||
logger.error('Refresh token failed:', error);
|
||||
return token;
|
||||
}
|
||||
},
|
||||
async session({ session, token }) {
|
||||
if (token && token?.token) {
|
||||
const { user_id, email, roles, roleIndexLoginDefault } = jwt_decode.decode(token.token);
|
||||
const { user_id, email, roles, roleIndexLoginDefault } =
|
||||
jwt_decode.decode(token.token);
|
||||
session.user = {
|
||||
...session.user,
|
||||
token: token.token,
|
||||
@ -93,16 +93,16 @@ const options = {
|
||||
user_id: user_id,
|
||||
email: email,
|
||||
roles: roles,
|
||||
roleIndexLoginDefault : roleIndexLoginDefault
|
||||
roleIndexLoginDefault: roleIndexLoginDefault,
|
||||
};
|
||||
}
|
||||
return session;
|
||||
}
|
||||
},
|
||||
},
|
||||
pages: {
|
||||
signIn: '/[locale]/users/login'
|
||||
signIn: '/[locale]/users/login',
|
||||
},
|
||||
csrf: true
|
||||
csrf: true,
|
||||
};
|
||||
|
||||
export default (req, res) => NextAuth(req, res, options);
|
||||
export default (req, res) => NextAuth(req, res, options);
|
||||
|
||||
Reference in New Issue
Block a user