@egalteam/framework
Version:
Egal
50 lines (49 loc) • 2.29 kB
JavaScript
;
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;