irest-app-test
Version:
iRest simulator application tooling and scripts - Backend
1 lines • 1.41 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _verifyToken=_interopRequireDefault(require("../../jwt/verifyToken")),_responseHelper=_interopRequireDefault(require("../../helpers/responseHelper")),_messages=require("../../constants/messages"),_logger=_interopRequireDefault(require("../../logger")),_schemaDefaults=require("../../constants/schemaDefaults"),_httpStatus=_interopRequireDefault(require("../../constants/httpStatus"));function jwtVerify(a,b,c){function d(d,e){return d?(_logger["default"].error(JSON.stringify(d)),a.responseMessage=_messages.jwtMismatchErrorMessage,a.statusCode=_httpStatus["default"].ClientErrorUnauthorized,(0,_responseHelper["default"])(a,b)):void(a.body.email=e.email,a.body.userId=e._id,a.body.roles=e.roles,a.body.departmentId=e.departmentId,a.body.companyId=e.companyId,a.body.company=e.company,a.X_ACCESS_TOKEN=a.cookies[_schemaDefaults.X_ACCESS_TOKEN],c())}if(a.cookies[_schemaDefaults.X_ACCESS_TOKEN]){var e=a.cookies[_schemaDefaults.X_ACCESS_TOKEN];(0,_verifyToken["default"])(e,d)}else return _logger["default"].error(_messages.noJwtTokenMessage),a.responseMessage=_messages.noJwtTokenMessage,a.statusCode=_httpStatus["default"].ClientErrorUnauthorized,(0,_responseHelper["default"])(a,b)}var _default=exports["default"]=jwtVerify;