Files
gps-backend/middleware/AuthMiddleware.js
meusinfirmary b7e852126c Initial commit
2025-04-22 14:31:37 +07:00

32 lines
1.1 KiB
JavaScript

const Helper = require('../library/LibHelper');
// const UsersModels = require('../models/UsersModels');
const LibJwt = require('../library/LibJwt');
const response = require('../config/response');
class AuthMiddleware {
static async initialize(req, res, next) {
let apiRes = {};
try {
const tokenData = await LibJwt.verifyToken(req.headers['x-api-key']);
if (tokenData.type !== 'success') {
apiRes = JSON.parse(JSON.stringify(response[401]));
apiRes.meta.message += Helper.setErrMsg(': ' + tokenData.message);
return res.status(200).json(apiRes);
}
req.jwt = tokenData.data;
// const getUser = await UsersModels.find(req.jwt.uid);
// if (getUser.length < 1) {
// apiRes = JSON.parse(JSON.stringify(response[401]));
// return res.status(200).json(apiRes);
// }
req.jwt.hub_id = getUser[0].hub_id;
next();
} catch (e) {
apiRes = JSON.parse(JSON.stringify(response[401]));
apiRes.meta.message += Helper.setErrMsg(': ' + e.message);
return res.status(200).json(apiRes);
}
}
}
module.exports = AuthMiddleware.initialize;