UNPKG

@egalteam/framework

Version:

Egal

87 lines (86 loc) 3.5 kB
"use strict"; 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;