Initial commit
This commit is contained in:
26
middleware/AuthDriverMiddlewareNotStrict.js
Normal file
26
middleware/AuthDriverMiddlewareNotStrict.js
Normal file
@ -0,0 +1,26 @@
|
||||
const Helper = require('../library/LibHelper');
|
||||
// const DriversModels = require('../models/DriversModels');
|
||||
const LibJwt = require('../library/LibJwt');
|
||||
const response = require('../config/response');
|
||||
|
||||
class AuthDriverMiddlewareNotStrict {
|
||||
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.auth = JSON.parse(JSON.stringify(tokenData.data));
|
||||
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 = AuthDriverMiddlewareNotStrict.initialize;
|
||||
Reference in New Issue
Block a user