UNPKG

@egalteam/framework

Version:

Egal

50 lines (49 loc) 2.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ActionMessage = void 0; var HttpRequest_1 = require("./NetworkRequests/HttpRequest"); var Observer_1 = require("./NetworkRequests/SocketConnection/Observer"); var observer = Observer_1.EventObserver.getInstance(); var ActionMessage = /** @class */ (function () { function ActionMessage(microserviceName, actionName, modelName, actionParameters, customActionParameters) { this.serviceName = microserviceName; this.modelName = modelName; this.actionName = actionName; this.actionParameters = actionParameters; this.customActionParameters = customActionParameters; this.httpMethod = 'POST'; this.httpRequest = new HttpRequest_1.HttpRequest(); } ActionMessage.prototype.axiosConnect = function (constructorRequest, refreshTokenName) { var _this = this; return new Promise(function (resolve, reject) { _this.httpRequest .axiosConnect(_this.serviceName, _this.modelName, _this.actionName, _this.httpMethod, _this.actionParameters, _this.customActionParameters, refreshTokenName) .then(function (response) { var action = response.data.action.action_name; var items = response.data.action_result.data; var actionMessage = response.data.action_result.action_message; var modelName = response.data.action.model_name; constructorRequest ? resolve(response.data.action_result.data) : observer.broadcast(items, action, modelName, actionMessage); }) .catch(function (error) { var returnError; if ('data' in error) { if ('action_error' in error.data) { returnError = error.data.action_error; } } else { returnError = error; } constructorRequest ? reject(returnError) : observer.broadcast(error, 'error', _this.modelName); }); }); }; return ActionMessage; }()); exports.ActionMessage = ActionMessage;