Testing cookies

This commit is contained in:
2022-07-25 15:55:58 +01:00
parent 76fdbc0d13
commit 678d55779d
12 changed files with 79 additions and 148 deletions
+8 -8
View File
@@ -1,17 +1,17 @@
const jwt = require('jsonwebtoken');
const { tokens } = require('../database/models');
const generate = require('./token-generate');
const generate = require('./token-generate-refresh');
const destroy = require('./token-destroy');
module.exports = async (token, callback) => {
if (!token) {
module.exports = async (oldRefreshToken, callback) => {
if (!oldRefreshToken) {
return callback(401);
}
const tokenRecord = await tokens.findOne({
where: {
token: token || ''
token: oldRefreshToken || ''
}
});
@@ -19,15 +19,15 @@ module.exports = async (token, callback) => {
return callback(403);
}
jwt.verify(token, process.env.SECRET_REFRESH, (err, user) => {
jwt.verify(oldRefreshToken, process.env.SECRET_REFRESH, (err, user) => {
if (err) {
return callback(403);
}
const result = generate(user.index, user.email, user.username, user.type, user.admin, user.mod);
const { accessToken, refreshToken } = generate(user.index, user.email, user.username, user.type, user.admin, user.mod);
destroy(token);
destroy(oldRefreshToken);
return callback(null, result);
return callback(null, accessToken, refreshToken);
});
};