UNPKG

ngx-admin-lte

Version:

AdminLTE theme for angular

30 lines 2.95 kB
import * as tslib_1 from "tslib"; import { Injectable } from '@angular/core'; import { CanActivate, Router } from '@angular/router'; import { UserService } from './user.service'; let CanActivateGuard = class CanActivateGuard { constructor(router, userService) { this.router = router; this.userService = userService; this.connected = false; this.userService.getCurrent().subscribe((user) => { this.connected = user.connected; }); } canActivate() { // test here if you user is logged if (!this.connected) { this.router.navigate(['login']); } return this.connected; } }; CanActivateGuard.ctorParameters = () => [ { type: Router }, { type: UserService } ]; CanActivateGuard = tslib_1.__decorate([ Injectable() ], CanActivateGuard); export { CanActivateGuard }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FuLWFjdGl2YXRlLWd1YXJkLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtYWRtaW4tbHRlLyIsInNvdXJjZXMiOlsic2VydmljZXMvY2FuLWFjdGl2YXRlLWd1YXJkLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUN0RCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHN0MsSUFBYSxnQkFBZ0IsR0FBN0IsTUFBYSxnQkFBZ0I7SUFHM0IsWUFDVSxNQUFjLEVBQ2QsV0FBd0I7UUFEeEIsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUNkLGdCQUFXLEdBQVgsV0FBVyxDQUFhO1FBSjFCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFNeEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRTtZQUMvQyxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7UUFDbEMsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sV0FBVztRQUNoQixrQ0FBa0M7UUFDbEMsSUFBSyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUc7WUFDckIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUUsQ0FBRSxPQUFPLENBQUUsQ0FBRSxDQUFDO1NBQ3JDO1FBQ0QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO0lBQ3hCLENBQUM7Q0FDRixDQUFBOztZQWZtQixNQUFNO1lBQ0QsV0FBVzs7QUFMdkIsZ0JBQWdCO0lBRDVCLFVBQVUsRUFBRTtHQUNBLGdCQUFnQixDQW1CNUI7U0FuQlksZ0JBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ2FuQWN0aXZhdGUsIFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBVc2VyU2VydmljZSB9IGZyb20gJy4vdXNlci5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIENhbkFjdGl2YXRlR3VhcmQgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XG4gIHByaXZhdGUgY29ubmVjdGVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcixcbiAgICBwcml2YXRlIHVzZXJTZXJ2aWNlOiBVc2VyU2VydmljZVxuICApIHtcbiAgICB0aGlzLnVzZXJTZXJ2aWNlLmdldEN1cnJlbnQoKS5zdWJzY3JpYmUoKHVzZXIpID0+IHtcbiAgICAgIHRoaXMuY29ubmVjdGVkID0gdXNlci5jb25uZWN0ZWQ7XG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgY2FuQWN0aXZhdGUoKSB7XG4gICAgLy8gdGVzdCBoZXJlIGlmIHlvdSB1c2VyIGlzIGxvZ2dlZFxuICAgIGlmICggIXRoaXMuY29ubmVjdGVkICkge1xuICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGUoIFsgJ2xvZ2luJyBdICk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLmNvbm5lY3RlZDtcbiAgfVxufVxuIl19