UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

1 lines 2.53 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator")),_slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")),_asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_messages=require("../../../constants/messages"),_logger=_interopRequireDefault(require("../../../logger")),_httpStatus=_interopRequireDefault(require("../../../constants/httpStatus"));function assignedList(){return _assignedList.apply(this,arguments)}function _assignedList(){return _assignedList=(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function c(a,b){var d,e,f,g,h,i;return _regenerator["default"].wrap(function(c){for(;;)switch(c.prev=c.next){case 0:if(e=a.params.userId,f="where ",g="UserProjects.userId = \"".concat(e||a.body._id,"\""),null!==(d=a.body)&&void 0!==d&&d.departmentIds&&(null===(h=a.body)||void 0===h||h.departmentIds.forEach(function(a,b){var c="";0==b%2&&(0===b?c="Departments._id = \"".concat(a,"\""):c="OR Departments._id = \"".concat(a,"\"")),f+=0==b%2?c:"OR Departments._id = \"".concat(a,"\"")})),i=Promise.all([_sqliteConf["default"].sequelize.query("Select Projects._id, Projects.projectName from Projects INNER JOIN Departments on Projects.departmentId = Departments._id ".concat(f)),_sqliteConf["default"].sequelize.query("SELECT DISTINCT Projects._id, Projects.projectName from Projects INNER JOIN UserProjects ON Projects._id = UserProjects.projectId WHERE ".concat(g))]),!a.body.bypassResponseHandler){c.next=1;break}return c.abrupt("return",i);case 1:i.then(function(c){var d=(0,_slicedToArray2["default"])(c,2),e=d[0],f=d[1],g=(0,_slicedToArray2["default"])(f,1),h=g[0],i=(0,_slicedToArray2["default"])(e,1),j=i[0];return _logger["default"].debug(f),a.responseMessage=_messages.projectListMessage,a.statusCode=_httpStatus["default"].SuccessOK,a.responseData={projectsList:h,departmentProjects:j},(0,_responseHelper["default"])(a,b)})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),(0,_responseHelper["default"])(a,b)});case 2:case"end":return c.stop()}},c)})),_assignedList.apply(this,arguments)}var _default=exports["default"]=assignedList;