UNPKG

ui-logon-angular

Version:

Refer [UI-Logon](https://www.npmjs.com/package/ui-logon).

62 lines 10.2 kB
import { Injectable } from '@angular/core'; import { HttpHeaders } from '@angular/common/http'; import { messageType } from 'ui-message-angular'; import { msgStore } from './msgStore'; import { of } from 'rxjs'; import { catchError } from 'rxjs/operators'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; import * as i2 from "ui-message-angular"; const httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json' }) }; export class LogonService { constructor(http, messageService) { this.http = http; this.messageService = messageService; this.host = ''; this.messageService.setMessageStore(msgStore, 'EN'); } setHost(host) { this.host = host; } logon(userid, password) { return this.http.post(this.host ? this.host + '/api/logon' : 'api/logon', { username: userid, password: password }, httpOptions).pipe(catchError(this.handleError('Logon'))); } logout() { return this.http.delete(this.host ? this.host + '/api/logout' : 'api/logout', httpOptions).pipe(catchError(this.handleError('Logout'))); } session() { return this.http.get(this.host ? this.host + '/api/session' : 'api/session', httpOptions).pipe(catchError(this.handleError('Get session'))); } /** * this method is called during logon component initialization. It tries to get the session, * but without raising any errors. */ try_get_session() { return this.http.get(this.host ? this.host + '/api/session' : 'api/session', httpOptions); } query(queryObject) { return this.http.post(this.host ? this.host + '/api/query' : 'api/query', queryObject, httpOptions).pipe(catchError(this.handleError('query'))); } read(instanceGUID) { return this.http.get(this.host ? this.host + `/api/entity/instance/${instanceGUID}` : `api/entity/instance/${instanceGUID}`) .pipe(catchError(this.handleError('read'))); } handleError(operation = 'operation', result) { return (error) => { // TODO: send the error to remote logging infrastructure console.error(error); // log to console instead this.messageService.addMessage('EXCEPTION', 'GENERIC', messageType.Exception, JSON.stringify(error)); // Let the app keep running by returning an empty result. return of(result); }; } } LogonService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.9", ngImport: i0, type: LogonService, deps: [{ token: i1.HttpClient }, { token: i2.MessageService }], target: i0.ɵɵFactoryTarget.Injectable }); LogonService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.3.9", ngImport: i0, type: LogonService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.9", ngImport: i0, type: LogonService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: function () { return [{ type: i1.HttpClient }, { type: i2.MessageService }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2xvZ29uL3NyYy9saWIvbG9nb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBYSxXQUFXLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUM3RCxPQUFPLEVBQWlCLFdBQVcsRUFBQyxNQUFNLG9CQUFvQixDQUFDO0FBQy9ELE9BQU8sRUFBQyxRQUFRLEVBQUMsTUFBTSxZQUFZLENBQUM7QUFFcEMsT0FBTyxFQUFhLEVBQUUsRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUNwQyxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7Ozs7QUFFMUMsTUFBTSxXQUFXLEdBQUc7SUFDbEIsT0FBTyxFQUFFLElBQUksV0FBVyxDQUFDLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLENBQUM7Q0FDakUsQ0FBQztBQUdGLE1BQU0sT0FBTyxZQUFZO0lBRXZCLFlBQW9CLElBQWdCLEVBQ2hCLGNBQThCO1FBRDlCLFNBQUksR0FBSixJQUFJLENBQVk7UUFDaEIsbUJBQWMsR0FBZCxjQUFjLENBQWdCO1FBRjFDLFNBQUksR0FBRyxFQUFFLENBQUM7UUFHaEIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3RELENBQUM7SUFFRCxPQUFPLENBQUMsSUFBWTtRQUNsQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztJQUNuQixDQUFDO0lBRUQsS0FBSyxDQUFDLE1BQWMsRUFBRSxRQUFnQjtRQUNwQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUNuQixJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLFlBQVksQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUNsRCxFQUFDLFFBQVEsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDLElBQUksQ0FDekQsVUFBVSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQU0sT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRCxNQUFNO1FBQ0osT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBTSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLGFBQWEsQ0FBQyxDQUFDLENBQUMsWUFBWSxFQUFFLFdBQVcsQ0FBQyxDQUFDLElBQUksQ0FDbEcsVUFBVSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQU0sUUFBUSxDQUFDLENBQUMsQ0FDNUMsQ0FBQztJQUNKLENBQUM7SUFFRCxPQUFPO1FBQ0wsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBTSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUMsYUFBYSxFQUFFLFdBQVcsQ0FBQyxDQUFDLElBQUksQ0FDakcsVUFBVSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQU0sYUFBYSxDQUFDLENBQUMsQ0FDakQsQ0FBQztJQUNKLENBQUM7SUFFRDs7O09BR0c7SUFDSCxlQUFlO1FBQ2IsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBTSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUMsYUFBYSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ2pHLENBQUM7SUFFRCxLQUFLLENBQUMsV0FBd0I7UUFDNUIsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBTSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLFlBQVksQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLFdBQVcsRUFBRSxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQzNHLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFNLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQsSUFBSSxDQUFDLFlBQW9CO1FBQ3ZCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQ2xCLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsd0JBQXdCLFlBQVksRUFBRSxDQUFDLENBQUMsQ0FBQyx1QkFBdUIsWUFBWSxFQUFFLENBQUM7YUFDdEcsSUFBSSxDQUFFLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFNLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBRU8sV0FBVyxDQUFLLFNBQVMsR0FBRyxXQUFXLEVBQUUsTUFBVTtRQUN6RCxPQUFPLENBQUMsS0FBVSxFQUFpQixFQUFFO1lBRW5DLHdEQUF3RDtZQUN4RCxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMseUJBQXlCO1lBRS9DLElBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLFdBQVcsRUFBRSxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFFckcseURBQXlEO1lBQ3pELE9BQU8sRUFBRSxDQUFDLE1BQVcsQ0FBQyxDQUFDO1FBQ3pCLENBQUMsQ0FBQztJQUNKLENBQUM7O3lHQTVEVSxZQUFZOzZHQUFaLFlBQVksY0FEQSxNQUFNOzJGQUNsQixZQUFZO2tCQUR4QixVQUFVO21CQUFDLEVBQUMsVUFBVSxFQUFFLE1BQU0sRUFBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7SHR0cENsaWVudCwgSHR0cEhlYWRlcnN9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7TWVzc2FnZVNlcnZpY2UsIG1lc3NhZ2VUeXBlfSBmcm9tICd1aS1tZXNzYWdlLWFuZ3VsYXInO1xuaW1wb3J0IHttc2dTdG9yZX0gZnJvbSAnLi9tc2dTdG9yZSc7XG5pbXBvcnQge1F1ZXJ5T2JqZWN0fSBmcm9tICcuL3VzZXInO1xuaW1wb3J0IHtPYnNlcnZhYmxlLCBvZn0gZnJvbSAncnhqcyc7XG5pbXBvcnQge2NhdGNoRXJyb3J9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuY29uc3QgaHR0cE9wdGlvbnMgPSB7XG4gIGhlYWRlcnM6IG5ldyBIdHRwSGVhZGVycyh7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSlcbn07XG5cbkBJbmplY3RhYmxlKHtwcm92aWRlZEluOiAncm9vdCd9KVxuZXhwb3J0IGNsYXNzIExvZ29uU2VydmljZSB7XG4gIHByaXZhdGUgaG9zdCA9ICcnO1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQsXG4gICAgICAgICAgICAgIHByaXZhdGUgbWVzc2FnZVNlcnZpY2U6IE1lc3NhZ2VTZXJ2aWNlKSB7XG4gICAgdGhpcy5tZXNzYWdlU2VydmljZS5zZXRNZXNzYWdlU3RvcmUobXNnU3RvcmUsICdFTicpO1xuICB9XG5cbiAgc2V0SG9zdChob3N0OiBzdHJpbmcpIHtcbiAgICB0aGlzLmhvc3QgPSBob3N0O1xuICB9XG5cbiAgbG9nb24odXNlcmlkOiBzdHJpbmcsIHBhc3N3b3JkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLmh0dHAucG9zdDxhbnk+KFxuICAgICAgdGhpcy5ob3N0ID8gdGhpcy5ob3N0ICsgJy9hcGkvbG9nb24nIDogJ2FwaS9sb2dvbicsXG4gICAgICB7dXNlcm5hbWU6IHVzZXJpZCwgcGFzc3dvcmQ6IHBhc3N3b3JkfSwgaHR0cE9wdGlvbnMpLnBpcGUoXG4gICAgICBjYXRjaEVycm9yKHRoaXMuaGFuZGxlRXJyb3I8YW55PignTG9nb24nKSkpO1xuICB9XG5cbiAgbG9nb3V0KCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5kZWxldGU8YW55Pih0aGlzLmhvc3QgPyB0aGlzLmhvc3QgKyAnL2FwaS9sb2dvdXQnIDogJ2FwaS9sb2dvdXQnLCBodHRwT3B0aW9ucykucGlwZShcbiAgICAgIGNhdGNoRXJyb3IodGhpcy5oYW5kbGVFcnJvcjxhbnk+KCdMb2dvdXQnKSlcbiAgICApO1xuICB9XG5cbiAgc2Vzc2lvbigpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0PGFueT4odGhpcy5ob3N0ID8gdGhpcy5ob3N0ICsgJy9hcGkvc2Vzc2lvbicgOiAnYXBpL3Nlc3Npb24nLCBodHRwT3B0aW9ucykucGlwZShcbiAgICAgIGNhdGNoRXJyb3IodGhpcy5oYW5kbGVFcnJvcjxhbnk+KCdHZXQgc2Vzc2lvbicpKVxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogdGhpcyBtZXRob2QgaXMgY2FsbGVkIGR1cmluZyBsb2dvbiBjb21wb25lbnQgaW5pdGlhbGl6YXRpb24uIEl0IHRyaWVzIHRvIGdldCB0aGUgc2Vzc2lvbixcbiAgICogYnV0IHdpdGhvdXQgcmFpc2luZyBhbnkgZXJyb3JzLlxuICAgKi9cbiAgdHJ5X2dldF9zZXNzaW9uKCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5nZXQ8YW55Pih0aGlzLmhvc3QgPyB0aGlzLmhvc3QgKyAnL2FwaS9zZXNzaW9uJyA6ICdhcGkvc2Vzc2lvbicsIGh0dHBPcHRpb25zKTtcbiAgfVxuXG4gIHF1ZXJ5KHF1ZXJ5T2JqZWN0OiBRdWVyeU9iamVjdCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5wb3N0PGFueT4odGhpcy5ob3N0ID8gdGhpcy5ob3N0ICsgJy9hcGkvcXVlcnknIDogJ2FwaS9xdWVyeScsIHF1ZXJ5T2JqZWN0LCBodHRwT3B0aW9ucykucGlwZShcbiAgICAgIGNhdGNoRXJyb3IodGhpcy5oYW5kbGVFcnJvcjxhbnk+KCdxdWVyeScpKSk7XG4gIH1cblxuICByZWFkKGluc3RhbmNlR1VJRDogc3RyaW5nKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5odHRwLmdldDxhbnk+KFxuICAgICAgdGhpcy5ob3N0ID8gdGhpcy5ob3N0ICsgYC9hcGkvZW50aXR5L2luc3RhbmNlLyR7aW5zdGFuY2VHVUlEfWAgOiBgYXBpL2VudGl0eS9pbnN0YW5jZS8ke2luc3RhbmNlR1VJRH1gKVxuICAgICAgLnBpcGUoIGNhdGNoRXJyb3IodGhpcy5oYW5kbGVFcnJvcjxhbnk+KCdyZWFkJykpKTtcbiAgfVxuXG4gIHByaXZhdGUgaGFuZGxlRXJyb3I8VD4gKG9wZXJhdGlvbiA9ICdvcGVyYXRpb24nLCByZXN1bHQ/OiBUKSB7XG4gICAgcmV0dXJuIChlcnJvcjogYW55KTogT2JzZXJ2YWJsZTxUPiA9PiB7XG5cbiAgICAgIC8vIFRPRE86IHNlbmQgdGhlIGVycm9yIHRvIHJlbW90ZSBsb2dnaW5nIGluZnJhc3RydWN0dXJlXG4gICAgICBjb25zb2xlLmVycm9yKGVycm9yKTsgLy8gbG9nIHRvIGNvbnNvbGUgaW5zdGVhZFxuXG4gICAgICB0aGlzLm1lc3NhZ2VTZXJ2aWNlLmFkZE1lc3NhZ2UoJ0VYQ0VQVElPTicsICdHRU5FUklDJywgbWVzc2FnZVR5cGUuRXhjZXB0aW9uLCBKU09OLnN0cmluZ2lmeShlcnJvcikpO1xuXG4gICAgICAvLyBMZXQgdGhlIGFwcCBrZWVwIHJ1bm5pbmcgYnkgcmV0dXJuaW5nIGFuIGVtcHR5IHJlc3VsdC5cbiAgICAgIHJldHVybiBvZihyZXN1bHQgYXMgVCk7XG4gICAgfTtcbiAgfVxufVxuIl19