UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

31 lines 4.43 kB
import { Injectable } from '@angular/core'; import { AuthenticationModule } from '../../authentication.module'; import * as i0 from "@angular/core"; import * as i1 from "../../session/services/session.service"; import * as i2 from "../../../routing/redirect-service/redirect.service"; import * as i3 from "@angular/router"; export class AuthenticationGuardService { _session; _redirectService; _router; _loginUrl; constructor(_session, _redirectService, _router) { this._session = _session; this._redirectService = _redirectService; this._router = _router; this._loginUrl = this._redirectService.resolveLoginPath(); } canActivate(route, state) { this._redirectService.intendedRoute = route; return this._session.sessionToken && this._session.verified ? true : this._router.parseUrl(this._loginUrl); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AuthenticationGuardService, deps: [{ token: i1.SessionService }, { token: i2.RedirectService }, { token: i3.Router }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AuthenticationGuardService, providedIn: AuthenticationModule }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AuthenticationGuardService, decorators: [{ type: Injectable, args: [{ providedIn: AuthenticationModule }] }], ctorParameters: () => [{ type: i1.SessionService }, { type: i2.RedirectService }, { type: i3.Router }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aGVudGljYXRpb24tZ3VhcmQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvYXV0aGVudGljYXRpb24vc2VydmljZXMvZ3VhcmQvYXV0aGVudGljYXRpb24tZ3VhcmQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBQyxvQkFBb0IsRUFBQyxNQUFNLDZCQUE2QixDQUFDOzs7OztBQU9qRSxNQUFNLE9BQU8sMEJBQTBCO0lBSWY7SUFDQTtJQUNBO0lBSkgsU0FBUyxDQUFTO0lBRW5DLFlBQW9CLFFBQXdCLEVBQ3hCLGdCQUFpQyxFQUNqQyxPQUFlO1FBRmYsYUFBUSxHQUFSLFFBQVEsQ0FBZ0I7UUFDeEIscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFpQjtRQUNqQyxZQUFPLEdBQVAsT0FBTyxDQUFRO1FBQy9CLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQixFQUFFLENBQUM7SUFDOUQsQ0FBQztJQUVELFdBQVcsQ0FBQyxLQUE2QixFQUFFLEtBQTBCO1FBQ2pFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO1FBQzVDLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxZQUFZLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQy9HLENBQUM7d0dBYlEsMEJBQTBCOzRHQUExQiwwQkFBMEIsY0FGdkIsb0JBQW9COzs0RkFFdkIsMEJBQTBCO2tCQUh0QyxVQUFVO21CQUFDO29CQUNSLFVBQVUsRUFBRSxvQkFBb0I7aUJBQ25DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgQ2FuQWN0aXZhdGUsIFJvdXRlciwgUm91dGVyU3RhdGVTbmFwc2hvdCwgVXJsVHJlZX0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7QXV0aGVudGljYXRpb25Nb2R1bGV9IGZyb20gJy4uLy4uL2F1dGhlbnRpY2F0aW9uLm1vZHVsZSc7XG5pbXBvcnQge1Nlc3Npb25TZXJ2aWNlfSBmcm9tICcuLi8uLi9zZXNzaW9uL3NlcnZpY2VzL3Nlc3Npb24uc2VydmljZSc7XG5pbXBvcnQge1JlZGlyZWN0U2VydmljZX0gZnJvbSAnLi4vLi4vLi4vcm91dGluZy9yZWRpcmVjdC1zZXJ2aWNlL3JlZGlyZWN0LnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogQXV0aGVudGljYXRpb25Nb2R1bGVcbn0pXG5leHBvcnQgY2xhc3MgQXV0aGVudGljYXRpb25HdWFyZFNlcnZpY2UgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XG5cbiAgICBwcml2YXRlIHJlYWRvbmx5IF9sb2dpblVybDogc3RyaW5nO1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBfc2Vzc2lvbjogU2Vzc2lvblNlcnZpY2UsXG4gICAgICAgICAgICAgICAgcHJpdmF0ZSBfcmVkaXJlY3RTZXJ2aWNlOiBSZWRpcmVjdFNlcnZpY2UsXG4gICAgICAgICAgICAgICAgcHJpdmF0ZSBfcm91dGVyOiBSb3V0ZXIpIHtcbiAgICAgICAgdGhpcy5fbG9naW5VcmwgPSB0aGlzLl9yZWRpcmVjdFNlcnZpY2UucmVzb2x2ZUxvZ2luUGF0aCgpO1xuICAgIH1cblxuICAgIGNhbkFjdGl2YXRlKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IGJvb2xlYW4gfCBVcmxUcmVlIHtcbiAgICAgICAgdGhpcy5fcmVkaXJlY3RTZXJ2aWNlLmludGVuZGVkUm91dGUgPSByb3V0ZTtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3Nlc3Npb24uc2Vzc2lvblRva2VuICYmIHRoaXMuX3Nlc3Npb24udmVyaWZpZWQgPyB0cnVlIDogdGhpcy5fcm91dGVyLnBhcnNlVXJsKHRoaXMuX2xvZ2luVXJsKTtcbiAgICB9XG59XG4iXX0=