UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

2 lines 4.63 kB
"use strict";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"),_httpStatus=_interopRequireDefault(require("../../../constants/httpStatus"));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 tokenAndAuthUpdate(a,b){var c=_sqliteConf["default"].User,d=_sqliteConf["default"].Token,e=_sqliteConf["default"].Mock,f=_sqliteConf["default"].Project,g=a.body,h=g.userId,i=g.token,j=g.authenticationType,k=a.route.path.split("/").includes("mock")?"mock":"project",l=a.params.id;// validate user exist or not c.findByPk(h).then(function(c){return c?void("mock"===k?e.update({authenticationType:j},{where:{_id:l}}).then(function(){if(j===_schemaDefaults.MOCK_TOKEN_AUTEHNTICATION_TYPE.MOCK_SPECIFIC)d.findOne({where:{mockId:l}}).then(function(c){if(null===c){var e=_objectSpread({mockId:l},a.body);null===e||void 0===e||delete e.authenticationType,d.create(e).then(function(c){return _logger["default"].debug(c),a.responseMessage=_messages.tokenDetailMockMessage,a.statusCode=_httpStatus["default"].SuccessOK,(0,_responseHelper["default"])(a,b)})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})}else d.update({token:i},{where:{mockId:l}}).then(function(c){return _logger["default"].debug(c),a.responseMessage=_messages.tokenUpdateMessage,a.statusCode=_httpStatus["default"].SuccessOK,(0,_responseHelper["default"])(a,b)})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)});else{if(j===_schemaDefaults.MOCK_TOKEN_AUTEHNTICATION_TYPE.PROJECT_SPECIFIC)return d.destroy({where:{mockId:l}}).then(function(a){_logger["default"].debug(a)}),a.responseMessage=_messages.authUpdateMessage,a.statusCode=_httpStatus["default"].SuccessOK,(0,_responseHelper["default"])(a,b);if(j===_schemaDefaults.MOCK_TOKEN_AUTEHNTICATION_TYPE.OFF)return a.responseMessage=_messages.authUpdateMessage,a.statusCode=_httpStatus["default"].SuccessOK,(0,_responseHelper["default"])(a,b)}})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)}):"project"===k&&f.update({authenticationType:j},{where:{_id:l}}).then(function(c){d.update({token:i},{where:{projectId:l}}).then(function(d){return null===d?(a.responseMessage=_messages.apiSimulationNoRecordFoundErrorMessage,a.statusCode=_httpStatus["default"].ClientErrorNotFound,(0,_responseHelper["default"])(a,b)):(_logger["default"].debug(c),a.responseMessage=_messages.authUpdateMessage,a.statusCode=_httpStatus["default"].SuccessOK,(0,_responseHelper["default"])(a,b))})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})):(a.statusCode=_httpStatus["default"].ClientErrorUnauthorized,a.responseMessage="Unauthorized",(0,_responseHelper["default"])(a,b))})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})}var _default=exports["default"]=tokenAndAuthUpdate;