@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
31 lines • 4.43 kB
JavaScript
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=