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;