@egalteam/framework
Version:
Egal
87 lines (86 loc) • 3.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AuthAction = void 0;
var HttpRequest_1 = require("../Actions/NetworkRequests/HttpRequest");
var AuthParams_1 = require("./AuthParams");
var GlobalVariables_1 = require("../GlobalVariables");
var register = 'register';
var auth = 'login';
var loginIntoService = 'loginToService';
var AuthAction = /** @class */ (function () {
function AuthAction(modelName, requestType, microserviceName) {
this.microserviceName = microserviceName ? microserviceName : 'auth';
this.modelName = modelName;
this.httpMethod = 'POST';
this.requestAction = '';
this.requestType = requestType;
this.httpRequest = new HttpRequest_1.HttpRequest();
}
AuthAction.prototype.setBaseURL = function (baseAuthURL) {
GlobalVariables_1.GlobalVariables.authBaseUrl = baseAuthURL;
};
AuthAction.prototype.setTokenUST = function (tokenUST) {
GlobalVariables_1.GlobalVariables.tokenUST = tokenUST;
};
AuthAction.prototype.setTokenUMT = function (tokenUMT) {
GlobalVariables_1.GlobalVariables.tokenUMT = tokenUMT;
};
AuthAction.prototype.setNetworkRequest = function (userData, requestType, tokenName) {
var _this = this;
return new Promise(function (resolve, reject) {
var authParams = new AuthParams_1.AuthParams().setAuthParams(userData);
_this.httpRequest
.axiosConnect(_this.microserviceName, _this.modelName, requestType, _this.httpMethod, authParams, tokenName)
.then(function (response) {
var action = response.data.action.action_name;
var items = response.data.action_result.data;
var returnItems = [items, action, _this.modelName];
resolve(returnItems);
})
.catch(function (error) {
var returnError = [error, 'error', _this.modelName];
reject(returnError);
});
});
};
AuthAction.prototype.registerNewUser = function (newUserData) {
var _this = this;
return new Promise(function (resolve, reject) {
_this.setNetworkRequest(newUserData, register)
.then(function (data) {
resolve(data);
})
.catch(function (error) {
reject(error);
});
});
};
AuthAction.prototype.authUser = function (createdUserData) {
var _this = this;
return new Promise(function (resolve, reject) {
_this.setNetworkRequest(createdUserData, auth)
.then(function (data) {
localStorage.setItem('umt', data[0].user_master_token);
localStorage.setItem('umrt', data[0].user_master_refresh_token);
resolve(data);
})
.catch(function (error) {
reject(error);
});
});
};
AuthAction.prototype.loginToService = function (userCred, tokenName) {
var _this = this;
return new Promise(function (resolve, reject) {
_this.setNetworkRequest(userCred, loginIntoService, tokenName)
.then(function (data) {
resolve(data);
})
.catch(function (error) {
reject(error);
});
});
};
return AuthAction;
}());
exports.AuthAction = AuthAction;