UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

22 lines 2.58 kB
import { Injectable } from '@angular/core'; import { AppStateService } from '@c8y/ngx-components'; import * as i0 from "@angular/core"; import * as i1 from "@c8y/ngx-components"; export class OpcuaMicroserviceGuard { constructor(app) { this.app = app; this.microserviceName = 'opcua-mgmt-service'; } canActivate() { if (!this.checkApp) { this.checkApp = this.app.isApplicationAvailable(this.microserviceName); } return this.checkApp; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: OpcuaMicroserviceGuard, deps: [{ token: i1.AppStateService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: OpcuaMicroserviceGuard }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: OpcuaMicroserviceGuard, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.AppStateService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BjdWEtbWljcm9zZXJ2aWNlLmd1YXJkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vcHJvdG9jb2wtb3BjdWEvb3BjdWEtbWljcm9zZXJ2aWNlLmd1YXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHFCQUFxQixDQUFDOzs7QUFHdEQsTUFBTSxPQUFPLHNCQUFzQjtJQUlqQyxZQUFvQixHQUFvQjtRQUFwQixRQUFHLEdBQUgsR0FBRyxDQUFpQjtRQUh4QyxxQkFBZ0IsR0FBRyxvQkFBb0IsQ0FBQztJQUdHLENBQUM7SUFFNUMsV0FBVztRQUNULElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDbkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ3pFLENBQUM7UUFDRCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQzsrR0FYVSxzQkFBc0I7bUhBQXRCLHNCQUFzQjs7NEZBQXRCLHNCQUFzQjtrQkFEbEMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQXBwU3RhdGVTZXJ2aWNlIH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBPcGN1YU1pY3Jvc2VydmljZUd1YXJkIHtcbiAgbWljcm9zZXJ2aWNlTmFtZSA9ICdvcGN1YS1tZ210LXNlcnZpY2UnO1xuICBjaGVja0FwcDogUHJvbWlzZTxib29sZWFuPjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGFwcDogQXBwU3RhdGVTZXJ2aWNlKSB7fVxuXG4gIGNhbkFjdGl2YXRlKCkge1xuICAgIGlmICghdGhpcy5jaGVja0FwcCkge1xuICAgICAgdGhpcy5jaGVja0FwcCA9IHRoaXMuYXBwLmlzQXBwbGljYXRpb25BdmFpbGFibGUodGhpcy5taWNyb3NlcnZpY2VOYW1lKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuY2hlY2tBcHA7XG4gIH1cbn1cbiJdfQ==