UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

1 lines 5.56 kB
{"version":3,"file":"c8y-ngx-components-protocol-lwm2m-guards.mjs","sources":["../../protocol-lwm2m/guards/microservice.guard.ts","../../protocol-lwm2m/guards/device-type.guard.ts","../../protocol-lwm2m/guards/configuration-api.guard.ts","../../protocol-lwm2m/guards/bootstrap-parameters-api.guard.ts","../../protocol-lwm2m/guards/c8y-ngx-components-protocol-lwm2m-guards.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { TenantUiService } from '@c8y/ngx-components';\nimport { agentName } from '@c8y/ngx-components/protocol-lwm2m/model';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class Lwm2mMicroserviceGuard {\n constructor(private tenantService: TenantUiService) {}\n\n canActivate() {\n return this.tenantService.isMicroserviceSubscribedInCurrentTenant(agentName);\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Lwm2mClientService } from '@c8y/ngx-components/protocol-lwm2m/services';\nimport { ActivatedRouteSnapshot } from '@angular/router';\nimport { IIdentified } from '@c8y/client';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class Lwm2mDeviceTypeGuard {\n constructor(private lwm2mClientService: Lwm2mClientService<IIdentified>) {}\n canActivate(route: ActivatedRouteSnapshot) {\n return this.lwm2mClientService.isLwm2mDevice(\n route?.data?.contextData || route?.parent?.data?.contextData\n );\n }\n}\n","import { Injectable } from '@angular/core';\nimport { of } from 'rxjs';\nimport { Lwm2mConfigurationService } from '@c8y/ngx-components/protocol-lwm2m/services';\nimport { catchError, switchMap } from 'rxjs/operators';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class Lwm2mConfigurationApiGuard {\n private NOT_FOUND = 404;\n constructor(protected lwm2mConfigService: Lwm2mConfigurationService) {}\n canActivate() {\n return this.lwm2mConfigService.fetchServerCertificates$().pipe(\n switchMap(_data => of(true)),\n catchError(err => {\n return err?.res?.status === this.NOT_FOUND ? of(false) : of(true);\n })\n );\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Lwm2mConfigurationService } from '@c8y/ngx-components/protocol-lwm2m/services';\nimport { map } from 'rxjs/operators';\nimport { Lwm2mConfigurationApiGuard } from './configuration-api.guard';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class Lwm2mBootstrapParametersApiGuard extends Lwm2mConfigurationApiGuard {\n constructor(protected lwm2mConfigService: Lwm2mConfigurationService) {\n super(lwm2mConfigService);\n }\n canActivate() {\n return super.canActivate().pipe(map(data => !data));\n }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1"],"mappings":";;;;;;;;MAOa,sBAAsB,CAAA;AACjC,IAAA,WAAA,CAAoB,aAA8B,EAAA;QAA9B,IAAa,CAAA,aAAA,GAAb,aAAa,CAAiB;KAAI;IAEtD,WAAW,GAAA;QACT,OAAO,IAAI,CAAC,aAAa,CAAC,uCAAuC,CAAC,SAAS,CAAC,CAAC;KAC9E;+GALU,sBAAsB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,eAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAtB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,sBAAsB,cAFrB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBAHlC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCEY,oBAAoB,CAAA;AAC/B,IAAA,WAAA,CAAoB,kBAAmD,EAAA;QAAnD,IAAkB,CAAA,kBAAA,GAAlB,kBAAkB,CAAiC;KAAI;AAC3E,IAAA,WAAW,CAAC,KAA6B,EAAA;QACvC,OAAO,IAAI,CAAC,kBAAkB,CAAC,aAAa,CAC1C,KAAK,EAAE,IAAI,EAAE,WAAW,IAAI,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,WAAW,CAC7D,CAAC;KACH;+GANU,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,kBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAApB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,cAFnB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAHhC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCCY,0BAA0B,CAAA;AAErC,IAAA,WAAA,CAAsB,kBAA6C,EAAA;QAA7C,IAAkB,CAAA,kBAAA,GAAlB,kBAAkB,CAA2B;QAD3D,IAAS,CAAA,SAAA,GAAG,GAAG,CAAC;KAC+C;IACvE,WAAW,GAAA;QACT,OAAO,IAAI,CAAC,kBAAkB,CAAC,wBAAwB,EAAE,CAAC,IAAI,CAC5D,SAAS,CAAC,KAAK,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,EAC5B,UAAU,CAAC,GAAG,IAAG;YACf,OAAO,GAAG,EAAE,GAAG,EAAE,MAAM,KAAK,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC;SACnE,CAAC,CACH,CAAC;KACH;+GAVU,0BAA0B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,yBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAA1B,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,0BAA0B,cAFzB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBAHtC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;ACCK,MAAO,gCAAiC,SAAQ,0BAA0B,CAAA;AAC9E,IAAA,WAAA,CAAsB,kBAA6C,EAAA;QACjE,KAAK,CAAC,kBAAkB,CAAC,CAAC;QADN,IAAkB,CAAA,kBAAA,GAAlB,kBAAkB,CAA2B;KAElE;IACD,WAAW,GAAA;AACT,QAAA,OAAO,KAAK,CAAC,WAAW,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;KACrD;+GANU,gCAAgC,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,yBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAhC,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gCAAgC,cAF/B,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,gCAAgC,EAAA,UAAA,EAAA,CAAA;kBAH5C,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;ACPD;;AAEG;;;;"}