@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 OpcuaAgentGuard {
constructor() {
this.type = 'c8y_OPCUA_Device_Agent';
}
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: OpcuaAgentGuard, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: OpcuaAgentGuard }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: OpcuaAgentGuard, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BjdWEtYWdlbnQuZ3VhcmQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9wcm90b2NvbC1vcGN1YS9vcGN1YS1hZ2VudC5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUczQyxNQUFNLE9BQU8sZUFBZTtJQUQ1QjtRQUVFLFNBQUksR0FBRyx3QkFBd0IsQ0FBQztLQUtqQztJQUpDLFdBQVcsQ0FBQyxFQUFFLElBQUksRUFBRTtRQUNsQixNQUFNLEVBQUUsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDO1FBQzdCLE9BQU8sV0FBVyxJQUFJLFdBQVcsQ0FBQyxJQUFJLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQztJQUN2RCxDQUFDOytHQUxVLGVBQWU7bUhBQWYsZUFBZTs7NEZBQWYsZUFBZTtrQkFEM0IsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIE9wY3VhQWdlbnRHdWFyZCB7XG4gIHR5cGUgPSAnYzh5X09QQ1VBX0RldmljZV9BZ2VudCc7XG4gIGNhbkFjdGl2YXRlKHsgZGF0YSB9KSB7XG4gICAgY29uc3QgeyBjb250ZXh0RGF0YSB9ID0gZGF0YTtcbiAgICByZXR1cm4gY29udGV4dERhdGEgJiYgY29udGV4dERhdGEudHlwZSA9PT0gdGhpcy50eXBlO1xuICB9XG59XG4iXX0=