update: verifytoken
This commit is contained in:
14
utils/jwt.js
14
utils/jwt.js
@@ -32,15 +32,9 @@ function generateToken(payload, type) {
|
||||
|
||||
function verifyTokenType(token, type) {
|
||||
const settings = tokenSettings[type];
|
||||
try {
|
||||
const decoded = jwt.verify(token, settings.secret);
|
||||
if (decoded.type !== type) throw new Error('Invalid token type');
|
||||
return decoded;
|
||||
} catch (error) {
|
||||
if (error.name === 'TokenExpiredError') throw new Error(`${type} token has expired`);
|
||||
if (error.name === 'JsonWebTokenError') throw new Error(`Invalid ${type} token`);
|
||||
throw error;
|
||||
}
|
||||
const decoded = jwt.verify(token, settings.secret);
|
||||
if (decoded.type !== type) throw new Error('Invalid token type');
|
||||
return decoded;
|
||||
}
|
||||
|
||||
function generateAccessToken(payload) {
|
||||
@@ -67,8 +61,6 @@ function generateTokenPair(payload) {
|
||||
accessToken,
|
||||
refreshToken,
|
||||
tokenType: 'Bearer',
|
||||
expiresIn: 900,
|
||||
refreshExpiresIn: 604800
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user