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 // 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
};
} }
} }