UNPKG

armisa-models

Version:
70 lines (69 loc) 4.2 kB
"use strict"; var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _LoginByUserPass_instances, _LoginByUserPass_urls, _LoginByUserPass_apiAxios, _LoginByUserPass_elementsOfForm_get; Object.defineProperty(exports, "__esModule", { value: true }); exports.LoginByUserPass = void 0; const TokenInfo_1 = require("../../Models/StorageManager/TokenInfo"); class LoginByUserPass { static createNew(authFactory) { const loginByUserPass = new LoginByUserPass(authFactory); return loginByUserPass; } constructor(authFactory) { this.authFactory = authFactory; _LoginByUserPass_instances.add(this); _LoginByUserPass_urls.set(this, (0, TokenInfo_1.useUrls)('BaseCode', 'auth')); _LoginByUserPass_apiAxios.set(this, (0, TokenInfo_1.useAxios)(__classPrivateFieldGet(this, _LoginByUserPass_urls, "f"))); this.login = () => { __classPrivateFieldGet(this, _LoginByUserPass_instances, "a", _LoginByUserPass_elementsOfForm_get).showWaitingFormSpinner(); const user = this.authFactory.getUser().value || ''; const pass = this.authFactory.getPass().value || ''; const rememberMe = this.authFactory.getRememberMe().value || false; this.loginAxios(user, pass, rememberMe).then(response => { if (response.isSuccess) { __classPrivateFieldGet(this, _LoginByUserPass_instances, "a", _LoginByUserPass_elementsOfForm_get).closeWaitingFormSpinner(); } else { __classPrivateFieldGet(this, _LoginByUserPass_instances, "a", _LoginByUserPass_elementsOfForm_get).closeWaitingFormSpinner(); __classPrivateFieldGet(this, _LoginByUserPass_instances, "a", _LoginByUserPass_elementsOfForm_get).showInvalidArgumentMessageBox(response.message); } }).catch(error => { __classPrivateFieldGet(this, _LoginByUserPass_instances, "a", _LoginByUserPass_elementsOfForm_get).closeWaitingFormSpinner(); __classPrivateFieldGet(this, _LoginByUserPass_instances, "a", _LoginByUserPass_elementsOfForm_get).showErrorMessageBox(error); }); }; this.loginAxios = (user, pass, rememberMe) => { return new Promise((resolve, reject) => { const data = { userName: user, passworrd: pass }; __classPrivateFieldGet(this, _LoginByUserPass_apiAxios, "f").post(__classPrivateFieldGet(this, _LoginByUserPass_urls, "f").login, data).then((res) => { if (res.status === 200) { this.authFactory.logedIn(res.data, rememberMe, this.routerPath); resolve(res.data); } else { reject(`requeset to ${this.controllerPath}/${this.actionPath} reject by status : ${res.status} ${res.statusText}`); } }).catch((error) => { reject(`exception error on login user error : ${error}`); }); }); }; } get controllerPath() { return __classPrivateFieldGet(this, _LoginByUserPass_urls, "f").controller; } get actionPath() { return __classPrivateFieldGet(this, _LoginByUserPass_urls, "f").login; } get routerPath() { return '/home'; } } exports.LoginByUserPass = LoginByUserPass; _LoginByUserPass_urls = new WeakMap(), _LoginByUserPass_apiAxios = new WeakMap(), _LoginByUserPass_instances = new WeakSet(), _LoginByUserPass_elementsOfForm_get = function _LoginByUserPass_elementsOfForm_get() { return this.authFactory.elementsOfForm; };