@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
17 lines • 1.82 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class OpcuaServerGuard {
constructor() {
this.type = 'c8y_OpcuaServer';
}
canActivate({ data }) {
const { contextData } = data;
return contextData && contextData.type === this.type;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: OpcuaServerGuard, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: OpcuaServerGuard }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: OpcuaServerGuard, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BjdWEtc2VydmVyLmd1YXJkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vcHJvdG9jb2wtb3BjdWEvb3BjdWEtc2VydmVyLmd1YXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBRzNDLE1BQU0sT0FBTyxnQkFBZ0I7SUFEN0I7UUFFRSxTQUFJLEdBQUcsaUJBQWlCLENBQUM7S0FLMUI7SUFKQyxXQUFXLENBQUMsRUFBRSxJQUFJLEVBQUU7UUFDbEIsTUFBTSxFQUFFLFdBQVcsRUFBRSxHQUFHLElBQUksQ0FBQztRQUM3QixPQUFPLFdBQVcsSUFBSSxXQUFXLENBQUMsSUFBSSxLQUFLLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDdkQsQ0FBQzsrR0FMVSxnQkFBZ0I7bUhBQWhCLGdCQUFnQjs7NEZBQWhCLGdCQUFnQjtrQkFENUIsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIE9wY3VhU2VydmVyR3VhcmQge1xuICB0eXBlID0gJ2M4eV9PcGN1YVNlcnZlcic7XG4gIGNhbkFjdGl2YXRlKHsgZGF0YSB9KSB7XG4gICAgY29uc3QgeyBjb250ZXh0RGF0YSB9ID0gZGF0YTtcbiAgICByZXR1cm4gY29udGV4dERhdGEgJiYgY29udGV4dERhdGEudHlwZSA9PT0gdGhpcy50eXBlO1xuICB9XG59XG4iXX0=