UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

21 lines 2.82 kB
import { Injectable } from '@angular/core'; import { Lwm2mClientService } from '@c8y/ngx-components/protocol-lwm2m/services'; import * as i0 from "@angular/core"; import * as i1 from "@c8y/ngx-components/protocol-lwm2m/services"; export class Lwm2mDeviceTypeGuard { constructor(lwm2mClientService) { this.lwm2mClientService = lwm2mClientService; } canActivate(route) { return this.lwm2mClientService.isLwm2mDevice(route?.data?.contextData || route?.parent?.data?.contextData); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: Lwm2mDeviceTypeGuard, deps: [{ token: i1.Lwm2mClientService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: Lwm2mDeviceTypeGuard, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: Lwm2mDeviceTypeGuard, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.Lwm2mClientService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV2aWNlLXR5cGUuZ3VhcmQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm90b2NvbC1sd20ybS9ndWFyZHMvZGV2aWNlLXR5cGUuZ3VhcmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw2Q0FBNkMsQ0FBQzs7O0FBT2pGLE1BQU0sT0FBTyxvQkFBb0I7SUFDL0IsWUFBb0Isa0JBQW1EO1FBQW5ELHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBaUM7SUFBRyxDQUFDO0lBQzNFLFdBQVcsQ0FBQyxLQUE2QjtRQUN2QyxPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhLENBQzFDLEtBQUssRUFBRSxJQUFJLEVBQUUsV0FBVyxJQUFJLEtBQUssRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLFdBQVcsQ0FDN0QsQ0FBQztJQUNKLENBQUM7K0dBTlUsb0JBQW9CO21IQUFwQixvQkFBb0IsY0FGbkIsTUFBTTs7NEZBRVAsb0JBQW9CO2tCQUhoQyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEx3bTJtQ2xpZW50U2VydmljZSB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMvcHJvdG9jb2wtbHdtMm0vc2VydmljZXMnO1xuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGVTbmFwc2hvdCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBJSWRlbnRpZmllZCB9IGZyb20gJ0BjOHkvY2xpZW50JztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTHdtMm1EZXZpY2VUeXBlR3VhcmQge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGx3bTJtQ2xpZW50U2VydmljZTogTHdtMm1DbGllbnRTZXJ2aWNlPElJZGVudGlmaWVkPikge31cbiAgY2FuQWN0aXZhdGUocm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QpIHtcbiAgICByZXR1cm4gdGhpcy5sd20ybUNsaWVudFNlcnZpY2UuaXNMd20ybURldmljZShcbiAgICAgIHJvdXRlPy5kYXRhPy5jb250ZXh0RGF0YSB8fCByb3V0ZT8ucGFyZW50Py5kYXRhPy5jb250ZXh0RGF0YVxuICAgICk7XG4gIH1cbn1cbiJdfQ==