32 lines
1.1 KiB
JavaScript
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; |