@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
19 lines • 2.59 kB
JavaScript
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