UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

1 lines 2.56 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_messages=require("../../../constants/messages"),_logger=_interopRequireDefault(require("../../../logger")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_httpStatus=_interopRequireDefault(require("../../../constants/httpStatus")),_require=require("sequelize"),Op=_require.Op,Mock=_sqliteConf["default"].Mock,ServiceResponse=_sqliteConf["default"].ServiceResponse,ApiResponseSchemaType=_sqliteConf["default"].ApiResponseSchemaType;function exportMock(a,b){var c=a.query,d=c.limit,e=void 0===d?10:d,f=c.offset,g=void 0===f?0:f,h=c.all,i={where:{}};return i.limit=parseInt(e,10),i.offset=parseInt(g,10),"true"===h&&(delete i.limit,delete i.offset),getMockList(a,b,i)}function getMockList(a,b,c){var d={},e="All"===a.body.mockIds?{userId:a.body.userId}:{_id:(0,_defineProperty2["default"])({},Op["in"],a.body.mockIds)};Mock.count(c).then(function(f){if(0===f)return a.responseMessage=_messages.mockListMessage,a.statusCode=_httpStatus["default"].SuccessOK,a.responseData={mockList:[]},(0,_responseHelper["default"])(a,b);var g;c.where=e,d={where:c.where,include:[{model:ServiceResponse},{model:ApiResponseSchemaType}]},Mock.findAll(d).then(function(d){var e;g=null===d||void 0===d?void 0:d.length;var f=(0,_toConsumableArray2["default"])(d);return Array.prototype.forEach.call(f,function(a){a.allowedMethods=JSON.parse(a.allowedMethods)}),(null!==c&&void 0!==c&&c.projectName&&0<(null===(e=c.projectName)||void 0===e?void 0:e.length)||null!==c&&void 0!==c&&c.serviceResponseType&&0<(null===c||void 0===c?void 0:c.serviceResponseType.length))&&(g=null===f||void 0===f?void 0:f.length),a.responseMessage=_messages.mockListMessage,a.statusCode=_httpStatus["default"].SuccessOK,a.responseData={mockList:f,totalMocks:g},(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),a.statusCode=_httpStatus["default"].ClientErrorBadRequest,a.responseMessage=_messages.badRequestMessage,(0,_responseHelper["default"])(a,b)})}var _default=exports["default"]=exportMock;