UNPKG

irest-app-test

Version:

iRest is a zero-configuration application that allows you to easily create/manage APIs, generate random data on demand and perform operations on that data using REST interface.

1 lines 2.23 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")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_create=_interopRequireDefault(require("../token/create")),_messages=require("../../../constants/messages"),_logger=_interopRequireDefault(require("../../../logger"));function create(a,b){var c=_sqliteConf["default"].User,d=_sqliteConf["default"].Project,e=a.body;e.projectName=e.projectName.replace(/\s/g,"-"),c.findByPk(e.userId).then(function(c){return c?void d.create(e).then(/*#__PURE__*/function(){var c=(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function f(c){var g,h,i;return _regenerator["default"].wrap(function(f){for(;;)switch(f.prev=f.next){case 0:return g={},g.sort=["updatedAt","DESC"],h={userId:[e.userId]},i={projectId:c._id,userId:e.userId},f.next=6,(0,_create["default"])(i);case 6:d.findOne({where:h,order:[g.sort]}).then(function(d){return a.responseMessage=_messages.projectCreationSuccessMessage,a.statusCode=201,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)});case 7: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=417,a.responseMessage=_messages.projectExistMessage,(0,_responseHelper["default"])(a,b)):(_logger["default"].error(c),(0,_responseHelper["default"])(a,b))}):(a.statusCode=400,a.responseMessage=_messages.projectCreationUserNotExistMessage,_logger["default"].error("User not exists"),(0,_responseHelper["default"])(a,b))})["catch"](function(c){return _logger["default"].error(c),(0,_responseHelper["default"])(a,b)})}var _default=create;exports["default"]=_default;