UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

19 lines 2.59 kB
import { Injectable } from '@angular/core'; import { LpwanSetDeviceProtocolService } from './lpwan-set-device-protocol.service'; import * as i0 from "@angular/core"; import * as i1 from "./lpwan-set-device-protocol.service"; export class LpwanAgentGuard { constructor(lpwanService) { this.lpwanService = lpwanService; } canActivate(route) { const device = route.data.contextData || route.parent.data.contextData; return this.lpwanService.isSupportedDevice(device); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: LpwanAgentGuard, deps: [{ token: i1.LpwanSetDeviceProtocolService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: LpwanAgentGuard }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: LpwanAgentGuard, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.LpwanSetDeviceProtocolService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibHB3YW4tYWdlbnQuZ3VhcmQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9wcm90b2NvbC1scHdhbi9scHdhbi1hZ2VudC5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDOzs7QUFFcEYsTUFBTSxPQUFPLGVBQWU7SUFDMUIsWUFBb0IsWUFBMkM7UUFBM0MsaUJBQVksR0FBWixZQUFZLENBQStCO0lBQUcsQ0FBQztJQUVuRSxXQUFXLENBQUMsS0FBNkI7UUFDdkMsTUFBTSxNQUFNLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxXQUFXLElBQUksS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO1FBQ3ZFLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNyRCxDQUFDOytHQU5VLGVBQWU7bUhBQWYsZUFBZTs7NEZBQWYsZUFBZTtrQkFEM0IsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlU25hcHNob3QgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgTHB3YW5TZXREZXZpY2VQcm90b2NvbFNlcnZpY2UgfSBmcm9tICcuL2xwd2FuLXNldC1kZXZpY2UtcHJvdG9jb2wuc2VydmljZSc7XG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTHB3YW5BZ2VudEd1YXJkIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBscHdhblNlcnZpY2U6IExwd2FuU2V0RGV2aWNlUHJvdG9jb2xTZXJ2aWNlKSB7fVxuXG4gIGNhbkFjdGl2YXRlKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90KTogYm9vbGVhbiB7XG4gICAgY29uc3QgZGV2aWNlID0gcm91dGUuZGF0YS5jb250ZXh0RGF0YSB8fCByb3V0ZS5wYXJlbnQuZGF0YS5jb250ZXh0RGF0YTtcbiAgICByZXR1cm4gdGhpcy5scHdhblNlcnZpY2UuaXNTdXBwb3J0ZWREZXZpY2UoZGV2aWNlKTtcbiAgfVxufVxuIl19