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 • 6.2 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")),_isEmpty=_interopRequireDefault(require("lodash/isEmpty")),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_schemaDefaults=require("../../../constants/schemaDefaults"),_messages=require("../../../constants/messages"),_streamlineResponse=_interopRequireDefault(require("./streamlineResponse")),_collectResponse=_interopRequireDefault(require("./collectResponse")),_logger=_interopRequireDefault(require("../../../logger")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf"));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}var _require=require("@faker-js/faker"),faker=_require.faker;function defaultApiResponseHander(a,b){var c=a.mockData,d=c._id,e=a.mockData.statusCode,f=a.isPreview?_sqliteConf["default"].TempServiceResponse:_sqliteConf["default"].ServiceResponse;f.findOne({where:{mockId:d}}).then(function(d){if(_logger["default"].debug(d),!(0,_isEmpty["default"])(d.serviceResponseBody)){var j;try{j=JSON.parse(d.serviceResponseBody)}catch(a){j=d.serviceResponseBody}if(!c.isDynamicResponse){if(c.isBulkDataCount)return c.bulkDataCount>_schemaDefaults.dataLimits.dataCount?b.status(500).send(_messages.countExceedErrorMessage):(a.requestData={inputData:Array.isArray(j)?(0,_toConsumableArray2["default"])(j):_objectSpread({},j),bulkDataCount:c.bulkDataCount},c.bulkDataCount<=_schemaDefaults.dataLimits.nonStreamDataCount?(0,_collectResponse["default"])(a,b):(0,_streamlineResponse["default"])(a,b));if(c.isBulkDataSize)return c.bulkDataSize>_schemaDefaults.dataLimits.dataSize/1024?b.status(500).send(_messages.sizeExceedErrorMessage):(a.requestData={inputData:Array.isArray(j)?(0,_toConsumableArray2["default"])(j):_objectSpread({},j),bulkDataSize:c.bulkDataSize},c.bulkDataSize<=_schemaDefaults.dataLimits.nonStreamDataSize/1024?(0,_collectResponse["default"])(a,b):(0,_streamlineResponse["default"])(a,b))}if(!c.isDynamicResponse){if(c.isBulkDataCount)return c.bulkDataCount>_schemaDefaults.dataLimits.dataCount?b.status(500).send(_messages.countExceedErrorMessage):(a.requestData={inputData:Array.isArray(j)?(0,_toConsumableArray2["default"])(j):_objectSpread({},j),bulkDataCount:c.bulkDataCount},c.bulkDataCount<=_schemaDefaults.dataLimits.nonStreamDataCount?(0,_collectResponse["default"])(a,b):(0,_streamlineResponse["default"])(a,b));if(c.isBulkDataSize)return c.bulkDataSize>_schemaDefaults.dataLimits.dataSize/1024?b.status(500).send(_messages.sizeExceedErrorMessage):(a.requestData={inputData:Array.isArray(j)?(0,_toConsumableArray2["default"])(j):_objectSpread({},j),bulkDataSize:c.bulkDataSize},c.bulkDataSize<=_schemaDefaults.dataLimits.nonStreamDataSize/1024?(0,_collectResponse["default"])(a,b):(0,_streamlineResponse["default"])(a,b))}if(c.isDynamicResponse){if(c.dynamicResponseRandom){var f=c.dynamicResponseKey;if(c.isDynamicImportCount)return c.dynamicImportCount>_schemaDefaults.dataLimits.dataCount?b.status(500).send(_messages.countExceedErrorMessage):(a.requestData={inputData:Array.isArray(j)?(0,_toConsumableArray2["default"])(j):_objectSpread({},j),dynamicData:JSON.stringify(faker.lorem.sentences()),specificKey:f,dataCount:c.dynamicImportCount,bulkDataCount:c.bulkDataCount,bulkDataSize:c.bulkDataSize},c.dynamicImportCount<=_schemaDefaults.dataLimits.nonStreamDataCount?(0,_collectResponse["default"])(a,b):(0,_streamlineResponse["default"])(a,b));if(c.isDynamicImportSize)return c.dynamicImportSize>_schemaDefaults.dataLimits.dataSize/1024?b.status(500).send(_messages.sizeExceedErrorMessage):(a.requestData={inputData:Array.isArray(j)?(0,_toConsumableArray2["default"])(j):_objectSpread({},j),dynamicData:JSON.stringify(faker.lorem.sentences()),specificKey:f,dataSize:c.dynamicImportSize,bulkDataSize:c.bulkDataSize,bulkDataCount:c.bulkDataCount},c.dynamicImportSize<=_schemaDefaults.dataLimits.nonStreamDataSize/1024?(0,_collectResponse["default"])(a,b):(0,_streamlineResponse["default"])(a,b))}if(c.dynamicResponseSpecific){var g,h=c.dynamicResponseKey,i=c.dynamicResponseSpecificKeyValue;try{g=JSON.parse(i)}catch(a){g=i}if(c.isDynamicImportCount)return c.dynamicImportCount>_schemaDefaults.dataLimits.dataCount?b.status(500).send(_messages.countExceedErrorMessage):(a.requestData={inputData:Array.isArray(j)?(0,_toConsumableArray2["default"])(j):_objectSpread({},j),dynamicData:g,specificKey:h,dataCount:c.dynamicImportCount,bulkDataSize:c.bulkDataSize,bulkDataCount:c.bulkDataCount},c.dynamicImportCount<=_schemaDefaults.dataLimits.nonStreamDataCount?(0,_collectResponse["default"])(a,b):(0,_streamlineResponse["default"])(a,b));if(c.isDynamicImportSize)return c.dynamicImportSize>_schemaDefaults.dataLimits.dataSize/1024?b.status(500).send(_messages.sizeExceedErrorMessage):(a.requestData={inputData:Array.isArray(j)?(0,_toConsumableArray2["default"])(j):_objectSpread({},j),dynamicData:g,specificKey:h,dataSize:c.dynamicImportSize,bulkDataSize:c.bulkDataSize,bulkDataCount:c.bulkDataCount},c.dynamicImportSize<=_schemaDefaults.dataLimits.nonStreamDataSize/1024?(0,_collectResponse["default"])(a,b):(0,_streamlineResponse["default"])(a,b))}}return b.status(e).send(j)}return b.status(204).send()})["catch"](function(c){return _logger["default"].error(c),(0,_responseHelper["default"])(a,b)})}var _default=defaultApiResponseHander;exports["default"]=_default;