UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

28 lines 3.9 kB
import { Injectable } from '@angular/core'; import { DeviceProvisionedCertificatesService } from './device-provisioned-certificates.service'; import * as i0 from "@angular/core"; import * as i1 from "./device-provisioned-certificates.service"; export class DeviceProvisionedCertificatesGuard { constructor(deviceProvisionedCertificatesService) { this.deviceProvisionedCertificatesService = deviceProvisionedCertificatesService; } async canActivate(route) { const contextData = route.data.contextData || route.parent.data.contextData; if (!contextData) { return false; } try { const provisionedCertificates = await this.deviceProvisionedCertificatesService.getDeviceProvisionedCertificates(contextData); return provisionedCertificates?.length > 0; } catch (error) { return false; } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DeviceProvisionedCertificatesGuard, deps: [{ token: i1.DeviceProvisionedCertificatesService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DeviceProvisionedCertificatesGuard }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DeviceProvisionedCertificatesGuard, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.DeviceProvisionedCertificatesService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV2aWNlLXByb3Zpc2lvbmVkLWNlcnRpZmljYXRlcy5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2RldmljZS1wcm92aXNpb25lZC1jZXJ0aWZpY2F0ZXMvZGV2aWNlLXByb3Zpc2lvbmVkLWNlcnRpZmljYXRlcy5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxvQ0FBb0MsRUFBRSxNQUFNLDJDQUEyQyxDQUFDOzs7QUFJakcsTUFBTSxPQUFPLGtDQUFrQztJQUM3QyxZQUFvQixvQ0FBMEU7UUFBMUUseUNBQW9DLEdBQXBDLG9DQUFvQyxDQUFzQztJQUFHLENBQUM7SUFFbEcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxLQUE2QjtRQUM3QyxNQUFNLFdBQVcsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7UUFDNUUsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQ2pCLE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQztRQUNELElBQUksQ0FBQztZQUNILE1BQU0sdUJBQXVCLEdBQzNCLE1BQU0sSUFBSSxDQUFDLG9DQUFvQyxDQUFDLGdDQUFnQyxDQUM5RSxXQUFXLENBQ1osQ0FBQztZQUNKLE9BQU8sdUJBQXVCLEVBQUUsTUFBTSxHQUFHLENBQUMsQ0FBQztRQUM3QyxDQUFDO1FBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztZQUNmLE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQztJQUNILENBQUM7K0dBakJVLGtDQUFrQzttSEFBbEMsa0NBQWtDOzs0RkFBbEMsa0NBQWtDO2tCQUQ5QyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRGV2aWNlUHJvdmlzaW9uZWRDZXJ0aWZpY2F0ZXNTZXJ2aWNlIH0gZnJvbSAnLi9kZXZpY2UtcHJvdmlzaW9uZWQtY2VydGlmaWNhdGVzLnNlcnZpY2UnO1xuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGVTbmFwc2hvdCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBEZXZpY2VQcm92aXNpb25lZENlcnRpZmljYXRlc0d1YXJkIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBkZXZpY2VQcm92aXNpb25lZENlcnRpZmljYXRlc1NlcnZpY2U6IERldmljZVByb3Zpc2lvbmVkQ2VydGlmaWNhdGVzU2VydmljZSkge31cblxuICBhc3luYyBjYW5BY3RpdmF0ZShyb3V0ZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCkge1xuICAgIGNvbnN0IGNvbnRleHREYXRhID0gcm91dGUuZGF0YS5jb250ZXh0RGF0YSB8fCByb3V0ZS5wYXJlbnQuZGF0YS5jb250ZXh0RGF0YTtcbiAgICBpZiAoIWNvbnRleHREYXRhKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICBjb25zdCBwcm92aXNpb25lZENlcnRpZmljYXRlcyA9XG4gICAgICAgIGF3YWl0IHRoaXMuZGV2aWNlUHJvdmlzaW9uZWRDZXJ0aWZpY2F0ZXNTZXJ2aWNlLmdldERldmljZVByb3Zpc2lvbmVkQ2VydGlmaWNhdGVzKFxuICAgICAgICAgIGNvbnRleHREYXRhXG4gICAgICAgICk7XG4gICAgICByZXR1cm4gcHJvdmlzaW9uZWRDZXJ0aWZpY2F0ZXM/Lmxlbmd0aCA+IDA7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==