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.
2 lines • 3.04 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")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_messages=require("../../../constants/messages"),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_logger=_interopRequireDefault(require("../../../logger")),_schemaDefaults=require("../../../constants/schemaDefaults");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 url=require("url");function update(a,b){function c(){g.findOne({where:{mockId:p}}).then(function(c){if(_logger["default"].debug(c),null===c){var e=_objectSpread({mockId:p},a.body);g.create(e).then(function(c){return _logger["default"].debug(c),a.responseMessage=_messages.tokenDetailMockMessage,a.statusCode=200,a.responseData=c,(0,_responseHelper["default"])(a,b)})["catch"](function(a){_logger["default"].error(a)})}else d("mockId",p)})["catch"](function(c){return _logger["default"].error(c),(0,_responseHelper["default"])(a,b)})}function d(c,d){g.update({token:k},{where:(0,_defineProperty2["default"])({},c,d)}).then(function(d){return null===d?(a.responseMessage=_messages.apiSimulationNoRecordFoundErrorMessage,a.statusCode=204,(0,_responseHelper["default"])(a,b)):("mockId"===c&&e(),a.responseMessage=_messages.tokenUpdateMessage,a.statusCode=200,(0,_responseHelper["default"])(a,b))})["catch"](function(c){return a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})}function e(){h.update({authenticationType:_schemaDefaults.MOCK_TOKEN_AUTEHNTICATION_TYPE.MOCK_SPECIFIC},{where:{_id:p}}).then(function(a){_logger["default"].debug(a)})["catch"](function(a){_logger["default"].debug(a)})}var f=_sqliteConf["default"].User,g=_sqliteConf["default"].Token,h=_sqliteConf["default"].Mock,i=a.body,j=i.userId,k=i.token,l=url.parse(a.url),m=l.path,n=a.params,o=n.projectId,p=n.mockId;// validate user exist or not
f.findByPk(j).then(function(e){return e?void(m.includes("projectId")?d("projectId",o):c()):(a.statusCode=401,a.responseMessage="Unauthorized",(0,_responseHelper["default"])(a,b))})["catch"](function(c){return _logger["default"].debug(c),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})}var _default=update;exports["default"]=_default;