ngx-admin-lte
Version:
AdminLTE theme for angular
36 lines • 3.3 kB
JavaScript
import * as tslib_1 from "tslib";
import { User } from '../models/user';
import { Injectable } from '@angular/core';
import { ReplaySubject } from 'rxjs';
import { Router } from '@angular/router';
let UserService = class UserService {
constructor(router) {
this.router = router;
this.current = new ReplaySubject(1);
}
setCurrent(user) {
this.current.next(user);
}
getCurrent() {
return this.current;
}
logout() {
if (this.logoutAction) {
this.logoutAction();
}
else {
const user = new User();
user.connected = false;
this.setCurrent(user);
this.router.navigate(['login']);
}
}
};
UserService.ctorParameters = () => [
{ type: Router }
];
UserService = tslib_1.__decorate([
Injectable()
], UserService);
export { UserService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWFkbWluLWx0ZS8iLCJzb3VyY2VzIjpbInNlcnZpY2VzL3VzZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3RDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNyQyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFHekMsSUFBYSxXQUFXLEdBQXhCLE1BQWEsV0FBVztJQU1wQixZQUNVLE1BQWM7UUFBZCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBTmhCLFlBQU8sR0FBd0IsSUFBSSxhQUFhLENBQVEsQ0FBQyxDQUFFLENBQUM7SUFPakUsQ0FBQztJQUVHLFVBQVUsQ0FBRSxJQUFVO1FBQzNCLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFFLElBQUksQ0FBRSxDQUFDO0lBQzVCLENBQUM7SUFFTSxVQUFVO1FBQ2YsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7SUFFTSxNQUFNO1FBQ1gsSUFBSyxJQUFJLENBQUMsWUFBWSxFQUFHO1lBQ3ZCLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztTQUNyQjthQUFNO1lBQ0wsTUFBTSxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQztZQUN4QixJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztZQUN2QixJQUFJLENBQUMsVUFBVSxDQUFFLElBQUksQ0FBRSxDQUFDO1lBQ3hCLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztTQUNqQztJQUNILENBQUM7Q0FDSixDQUFBOztZQXJCcUIsTUFBTTs7QUFQZixXQUFXO0lBRHZCLFVBQVUsRUFBRTtHQUNBLFdBQVcsQ0E0QnZCO1NBNUJZLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBVc2VyIH0gZnJvbSAnLi4vbW9kZWxzL3VzZXInO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUmVwbGF5U3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFVzZXJTZXJ2aWNlIHtcbiAgICBwcml2YXRlIGN1cnJlbnQ6IFJlcGxheVN1YmplY3Q8VXNlcj4gPSBuZXcgUmVwbGF5U3ViamVjdDxVc2VyPiggMSApO1xuXG4gICAgLy8gQ2FsbGVkIHdoZW4gbG9nb3V0XG4gICAgcHVibGljIGxvZ291dEFjdGlvbjogRnVuY3Rpb247XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgIHByaXZhdGUgcm91dGVyOiBSb3V0ZXJcbiAgICApIHt9XG5cbiAgICBwdWJsaWMgc2V0Q3VycmVudCggdXNlcjogVXNlciApIHtcbiAgICAgIHRoaXMuY3VycmVudC5uZXh0KCB1c2VyICk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEN1cnJlbnQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jdXJyZW50O1xuICAgIH1cblxuICAgIHB1YmxpYyBsb2dvdXQoKSB7XG4gICAgICBpZiAoIHRoaXMubG9nb3V0QWN0aW9uICkge1xuICAgICAgICB0aGlzLmxvZ291dEFjdGlvbigpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgdXNlciA9IG5ldyBVc2VyKCk7XG4gICAgICAgIHVzZXIuY29ubmVjdGVkID0gZmFsc2U7XG4gICAgICAgIHRoaXMuc2V0Q3VycmVudCggdXNlciApO1xuICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZShbJ2xvZ2luJ10pO1xuICAgICAgfVxuICAgIH1cbn1cbiJdfQ==