irest-app-test
Version:
iRest simulator application tooling and scripts - Backend
1 lines • 2.08 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_messages=require("../../../constants/messages"),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_logger=_interopRequireDefault(require("../../../logger")),_httpStatus=_interopRequireDefault(require("../../../constants/httpStatus")),_rolesPermissionsJSON=_interopRequireDefault(require("../../../constants/rolesPermissionsJSON")),_util=require("../../../helpers/util");function userInfo(a,b){var c=_sqliteConf["default"].User,d=a.body.userId,e="SELECT Departments._id, Departments.status, Departments.name FROM UserDepartments INNER JOIN Departments ON UserDepartments.departmentId=Departments._id WHERE UserDepartments.userId='".concat(d,"'");c.findByPk(d,{attributes:{exclude:["password"]}}).then(function(c){return _logger["default"].debug(c),null===c?(a.statusCode=_httpStatus["default"].ClientErrorBadRequest,a.responseMessage=_messages.noRecordFound,(0,_responseHelper["default"])(a,b)):void _sqliteConf["default"].sequelize.query(e).then(function(d){a.statusCode=_httpStatus["default"].SuccessOK,a.responseMessage=_messages.userInfoMsg;var e=c.role.split(",");delete c.dataValues.role,c.dataValues.roles=e;var f=(0,_util.getHighestRole)(e);c.dataValues.permissions=_rolesPermissionsJSON["default"][f];var g=(0,_slicedToArray2["default"])(d,1),h=g[0];return c.dataValues.departments=h,a.responseData={user:c},(0,_responseHelper["default"])(a,b)})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})}var _default=exports["default"]=userInfo;