UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

2 lines 1.81 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_schemaDefaults=require("../../../constants/schemaDefaults"),_messages=require("../../../constants/messages"),_logger=_interopRequireDefault(require("../../../logger")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),DEFAULT_SERVICE_RESPONSE=_schemaDefaults.serviceResponseType.DEFAULT_SERVICE_RESPONSE;function detail(a,b){var c=_sqliteConf["default"].Mock,d=_sqliteConf["default"].ServiceResponse,e=_sqliteConf["default"].ApiResponseSchemaType,f=a.query.pageNo,g=a.params.id,h={},i=10;f&&(h.limit=i,h.skip=(parseInt(f,10)-1)*i),c.findByPk(g,{include:[{model:d},{model:e}]}).then(function(c){c.headers=JSON.parse(c.headers),c.params=JSON.parse(c.params),c.allowedMethods=JSON.parse(c.allowedMethods);var d={};try{c.ApiResponseSchemaTypes.map(function(a){return d[a.method]=JSON.parse(a.successResponse),a}),c.dataValues.ApiResponseSchemaTypes=d}catch(c){return _logger["default"].error(JSON.stringify(c)),(0,_responseHelper["default"])(a,b)}// eslint-disable-next-line prefer-destructuring return c.dataValues.serviceResponseType===DEFAULT_SERVICE_RESPONSE?(c.dataValues.serviceResponse=c.dataValues.ServiceResponses[0],delete c.dataValues.ServiceResponses,a.responseMessage=_messages.mockDetailMessage,a.statusCode=200,a.responseData={mock:c}):(a.responseMessage=_messages.mockDetailMessage,a.statusCode=200,a.responseData={mock:c}),(0,_responseHelper["default"])(a,b)})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),(0,_responseHelper["default"])(a,b)})}var _default=exports["default"]=detail;