UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

1 lines 1.94 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_messages=require("../../../constants/messages"),_logger=_interopRequireDefault(require("../../../logger")),_httpStatus=_interopRequireDefault(require("../../../constants/httpStatus")),_util=require("../../../helpers/util"),_require=require("sequelize"),Op=_require.Op;function list(a,b){var c,d=_sqliteConf["default"].Role,e=(0,_util.getHighestRole)(null===a||void 0===a||null===(c=a.body)||void 0===c?void 0:c.roles);return e?void d.findOne({where:{role:e}}).then(function(c){if(null===c)return a.statusCode=_httpStatus["default"].ClientErrorBadRequest,a.responseMessage=_messages.roleNotExist,a.responseData={roleList:[]},(0,_responseHelper["default"])(a,b);var e={priority:(0,_defineProperty2["default"])((0,_defineProperty2["default"])({},Op.ne,[1]),Op.lt,[c.priority])};d.findAll({where:e,attributes:["role","_id"]}).then(function(c){return _logger["default"].debug(c),a.statusCode=_httpStatus["default"].SuccessOK,a.responseMessage=_messages.roleListMessage,a.responseData={roleList:c},(0,_responseHelper["default"])(a,b)})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)}):(a.statusCode=_httpStatus["default"].ClientErrorBadRequest,a.responseMessage=_messages.roleListMessage,a.responseData={roleList:[]},(0,_responseHelper["default"])(a,b))}var _default=exports["default"]=list;