irest-app-test
Version:
iRest simulator application tooling and scripts - Backend
1 lines • 8.05 kB
JavaScript
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0,exports.getCompanyName=getCompanyName,exports.getDepartmentName=getDepartmentName,exports.getMockName=getMockName,exports.getProjectName=getProjectName;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_messages=require("../../../constants/messages"),_httpStatus=_interopRequireDefault(require("../../../constants/httpStatus")),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_logger=_interopRequireDefault(require("../../../logger"));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 getHierarchy(){return _getHierarchy.apply(this,arguments)}function _getHierarchy(){return _getHierarchy=(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function c(a,b){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J;return _regenerator["default"].wrap(function(c){for(;;)switch(c.prev=c.next){case 0:if(d=a.query,e=d.id,f=d.type,"company"!==f){c.next=2;break}return c.next=1,getCompanyName(e);case 1:return g=c.sent,h=g.compResponse,i=g.compErr,h?(a.statusCode=_httpStatus["default"].SuccessOK,a.responseMessage=_messages.companyDetails,a.responseData=h):i&&(a.statusCode=i.code,a.responseMessage=i.message),c.abrupt("return",(0,_responseHelper["default"])(a,b));case 2:if("department"!==f){c.next=7;break}return c.next=3,getDepartmentName(e);case 3:if(j=c.sent,k=j.departResponse,l=j.departErr,!k){c.next=5;break}return c.next=4,getCompanyName(k.companyId);case 4:m=c.sent,n=m.compResponse,o=m.compErr,n?(a.statusCode=_httpStatus["default"].SuccessOK,a.responseMessage=_messages.departmentDetails,a.responseData=_objectSpread(_objectSpread({},n),{},{departmentName:k.departmentName})):o&&(a.statusCode=o.code,a.responseMessage=o.message),c.next=6;break;case 5:l&&(a.statusCode=l.code,a.responseMessage=l.message);case 6:return c.abrupt("return",(0,_responseHelper["default"])(a,b));case 7:if("project"!==f){c.next=15;break}return c.next=8,getProjectName(e);case 8:if(p=c.sent,q=p.projectResponse,r=p.projectErr,!q){c.next=13;break}return c.next=9,getDepartmentName(q.departmentId);case 9:if(s=c.sent,t=s.departResponse,u=s.departErr,!t){c.next=11;break}return c.next=10,getCompanyName(t.companyId);case 10:v=c.sent,w=v.compResponse,x=v.compErr,w?(a.statusCode=_httpStatus["default"].SuccessOK,a.responseMessage=_messages.departmentDetails,a.responseData=_objectSpread(_objectSpread({},w),{},{departmentName:t.departmentName,projectName:q.projectName})):x&&(a.statusCode=x.code,a.responseMessage=x.message),c.next=12;break;case 11:u&&(a.statusCode=u.code,a.responseMessage=u.message);case 12:c.next=14;break;case 13:r&&(a.statusCode=r.code,a.responseMessage=r.message);case 14:return c.abrupt("return",(0,_responseHelper["default"])(a,b));case 15:if("mock"!==f){c.next=26;break}return c.next=16,getMockName(e);case 16:if(y=c.sent,z=y.mockResponse,A=y.mockErr,!z){c.next=24;break}return c.next=17,getProjectName(z.projectId);case 17:if(B=c.sent,C=B.projectResponse,D=B.projectErr,!C){c.next=22;break}return c.next=18,getDepartmentName(C.departmentId);case 18:if(E=c.sent,F=E.departResponse,G=E.departErr,!F){c.next=20;break}return c.next=19,getCompanyName(F.companyId);case 19:H=c.sent,I=H.compResponse,J=H.compErr,I?(a.statusCode=_httpStatus["default"].SuccessOK,a.responseMessage=_messages.mockDetails,a.responseData=_objectSpread(_objectSpread({},I),{},{departmentName:F.departmentName,projectName:C.projectName,mockName:z.mockName})):J&&(a.statusCode=J.code,a.responseMessage=J.message),c.next=21;break;case 20:G&&(a.statusCode=G.code,a.responseMessage=G.message);case 21:c.next=23;break;case 22:D&&(a.statusCode=D.code,a.responseMessage=D.message);case 23:c.next=25;break;case 24:A&&(a.statusCode=A.code,a.responseMessage=A.message);case 25:return c.abrupt("return",(0,_responseHelper["default"])(a,b));case 26:case"end":return c.stop()}},c)})),_getHierarchy.apply(this,arguments)}function getCompanyName(){return _getCompanyName.apply(this,arguments)}function _getCompanyName(){return _getCompanyName=(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function b(a){var c;return _regenerator["default"].wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return c=_sqliteConf["default"].Company,b.abrupt("return",c.findByPk(a).then(function(a){_logger["default"].debug(a);var b;if(null===a)b={companyName:_messages.noRecordFound};else{var c;b={companyName:null===a||void 0===a||null===(c=a.dataValues)||void 0===c?void 0:c.name}}return{compResponse:b}})["catch"](function(a){return _logger["default"].error(JSON.stringify(a)),{compErr:a}}));case 1:case"end":return b.stop()}},b)})),_getCompanyName.apply(this,arguments)}function getDepartmentName(){return _getDepartmentName.apply(this,arguments)}function _getDepartmentName(){return _getDepartmentName=(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function b(a){var c;return _regenerator["default"].wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return c=_sqliteConf["default"].Department,b.abrupt("return",c.findByPk(a).then(function(a){_logger["default"].debug();var b,c=a.dataValues.companyId;if(null===a)b={departmentName:_messages.noRecordFound};else{var d;b={departmentName:null===a||void 0===a||null===(d=a.dataValues)||void 0===d?void 0:d.name,companyId:c}}return{departResponse:b}})["catch"](function(a){return _logger["default"].error(JSON.stringify(a)),{departErr:a}}));case 1:case"end":return b.stop()}},b)})),_getDepartmentName.apply(this,arguments)}function getProjectName(){return _getProjectName.apply(this,arguments)}function _getProjectName(){return _getProjectName=(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function b(a){var c;return _regenerator["default"].wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return c=_sqliteConf["default"].Project,b.abrupt("return",c.findByPk(a).then(function(a){_logger["default"].debug();var b,c=a.dataValues.departmentId;if(null===a)b={projectName:_messages.noRecordFound};else{var d;b={projectName:null===a||void 0===a||null===(d=a.dataValues)||void 0===d?void 0:d.projectName,departmentId:c}}return{projectResponse:b}})["catch"](function(a){return _logger["default"].error(JSON.stringify(a)),{projectErr:a}}));case 1:case"end":return b.stop()}},b)})),_getProjectName.apply(this,arguments)}function getMockName(){return _getMockName.apply(this,arguments)}function _getMockName(){return _getMockName=(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function b(a){var c;return _regenerator["default"].wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return c=_sqliteConf["default"].Mock,b.abrupt("return",c.findByPk(a).then(function(a){return null===a?{mockResponse:_messages.noRecordFound}:{mockResponse:{mockName:null===a||void 0===a?void 0:a.dataValues.mockName,projectId:null===a||void 0===a?void 0:a.dataValues.projectId}}})["catch"](function(a){return{mockErr:a}}));case 1:case"end":return b.stop()}},b)})),_getMockName.apply(this,arguments)}var _default=exports["default"]=getHierarchy;