armisa-models
Version:
models of armisa!
70 lines (69 loc) • 4.2 kB
JavaScript
"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;
};