fix: refresh token
This commit is contained in:
@@ -76,17 +76,22 @@ class AuthService {
|
|||||||
|
|
||||||
// Refresh Token
|
// Refresh Token
|
||||||
static async refreshToken(refreshToken) {
|
static async refreshToken(refreshToken) {
|
||||||
if (!refreshToken) {
|
if (!refreshToken) throw new ErrorHandler(401, 'Refresh token is required');
|
||||||
throw new ErrorHandler(401, 'Refresh token is required');
|
|
||||||
}
|
|
||||||
|
|
||||||
const decoded = JWTService.verifyRefreshToken(refreshToken);
|
let decoded;
|
||||||
|
try {
|
||||||
|
decoded = JWTService.verifyRefreshToken(refreshToken);
|
||||||
|
} catch (err) {
|
||||||
|
if (err.message.includes('expired')) throw new ErrorHandler(401, 'Refresh token expired');
|
||||||
|
throw new ErrorHandler(401, 'Invalid refresh token');
|
||||||
|
}
|
||||||
|
|
||||||
const payload = {
|
const payload = {
|
||||||
user_id: decoded.user_id,
|
user_id: decoded.user_id,
|
||||||
user_fullname: decoded.user_fullname,
|
user_fullname: decoded.user_fullname,
|
||||||
user_name: decoded.user_name,
|
user_name: decoded.user_name,
|
||||||
user_email: decoded.user_email,
|
user_email: decoded.user_email,
|
||||||
|
user_phone: decoded.user_phone,
|
||||||
role_id: decoded.role_id,
|
role_id: decoded.role_id,
|
||||||
role_name: decoded.role_name,
|
role_name: decoded.role_name,
|
||||||
is_sa: decoded.is_sa
|
is_sa: decoded.is_sa
|
||||||
@@ -94,7 +99,11 @@ class AuthService {
|
|||||||
|
|
||||||
const accessToken = JWTService.generateAccessToken(payload);
|
const accessToken = JWTService.generateAccessToken(payload);
|
||||||
|
|
||||||
return { accessToken, tokenType: 'Bearer', expiresIn: 900 };
|
return {
|
||||||
|
accessToken,
|
||||||
|
tokenType: 'Bearer',
|
||||||
|
expiresIn: 900
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user