UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

2 lines 4.42 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")),_asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_create=_interopRequireDefault(require("../token/create")),_messages=require("../../../constants/messages"),_logger=_interopRequireDefault(require("../../../logger")),_httpStatus=_interopRequireDefault(require("../../../constants/httpStatus")),_schemaDefaults=require("../../../constants/schemaDefaults");function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function create(a,b){var c=_sqliteConf["default"].User,d=_sqliteConf["default"].Project,e=_sqliteConf["default"].UserProjects,f=_sqliteConf["default"].Company,g=_sqliteConf["default"].Department,h=a.body;h.projectName=h.projectName.replace(/\s/g,"-"),h.departmentId=h.departmentIdValue,h.companyId=h.companyIdValue,h.roles.includes(_schemaDefaults.ROLES.INDIVIDUAL)&&(h.departmentId="DEFAULT",h.createDepartmentId="DEFAULT",h.companyId="DEFAULT"),c.findByPk(h.userId).then(function(c){return c?void// Check unique Project names --- d.findAll({where:{userId:h.userId},include:[{model:f,required:!0},{model:g,required:!0}]}).then(function(c){var f=!1;if(0<!c.length){var g=c.filter(function(a){return a.projectName.toLowerCase()===h.projectName.toLowerCase()});0<g.length&&(f=!0)}if(!f){if(!h.departmentId)return a.statusCode=_httpStatus["default"].ClientErrorExpectationFailed,a.responseMessage=_messages.notAssociatedWithDepartmentMsg,(0,_responseHelper["default"])(a,b);d.create(_objectSpread({},h)).then(/*#__PURE__*/function(){var c=(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function f(c){var g,i,j;return _regenerator["default"].wrap(function(f){for(;;)switch(f.prev=f.next){case 0:return g={},g.sort=["updatedAt","DESC"],i={userId:[h.userId]},j={projectId:c._id,userId:h.userId},f.next=1,(0,_create["default"])(j);case 1:d.findOne({where:i,order:[g.sort]}).then(function(d){e.create({projectId:c._id,userId:h.userId}).then(function(){return a.responseMessage=_messages.projectCreationSuccessMessage,a.statusCode=_httpStatus["default"].SuccessCreated,a.responseData={_id:c._id,projectList:d},(0,_responseHelper["default"])(a,b)})["catch"](function(c){return _logger["default"].error(c),(0,_responseHelper["default"])(a,b)})})["catch"](function(c){return _logger["default"].error(c),(0,_responseHelper["default"])(a,b)});case 2:case"end":return f.stop()}},f)}));return function(){return c.apply(this,arguments)}}())["catch"](function(c){var d;return null!==c&&void 0!==c&&null!==(d=c.fields)&&void 0!==d&&d.includes("projectName")?(a.statusCode=_httpStatus["default"].ClientErrorExpectationFailed,a.responseMessage=_messages.projectExistMessage,(0,_responseHelper["default"])(a,b)):(_logger["default"].error(c),(0,_responseHelper["default"])(a,b))})}else return a.statusCode=_httpStatus["default"].ClientErrorExpectationFailed,a.responseMessage=_messages.projectExistMessage,(0,_responseHelper["default"])(a,b)})["catch"](function(c){return _logger["default"].error(c),(0,_responseHelper["default"])(a,b)}):(a.statusCode=_httpStatus["default"].ClientErrorBadRequest,a.responseMessage=_messages.projectCreationUserNotExistMessage,_logger["default"].error("User not exists"),(0,_responseHelper["default"])(a,b))})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),(0,_responseHelper["default"])(a,b)})}var _default=exports["default"]=create;