fix: refresh token

This commit is contained in:
2025-10-02 15:40:09 +07:00
parent 8375c0c2f2
commit fe5241a1e1

View File

@@ -76,17 +76,22 @@ class AuthService {
// Refresh Token
static async refreshToken(refreshToken) {
if (!refreshToken) {
throw new ErrorHandler(401, 'Refresh token is required');
}
if (!refreshToken) 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 = {
user_id: decoded.user_id,
user_fullname: decoded.user_fullname,
user_name: decoded.user_name,
user_email: decoded.user_email,
user_phone: decoded.user_phone,
role_id: decoded.role_id,
role_name: decoded.role_name,
is_sa: decoded.is_sa
@@ -94,7 +99,11 @@ class AuthService {
const accessToken = JWTService.generateAccessToken(payload);
return { accessToken, tokenType: 'Bearer', expiresIn: 900 };
return {
accessToken,
tokenType: 'Bearer',
expiresIn: 900
};
}
}