@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
29 lines • 3.56 kB
JavaScript
import { Inject, NgZone, Pipe } from '@angular/core';
import { DATA_SOURCE_PROVIDER } from './injections';
import { runInZone } from '@iotize/ionic';
import * as i0 from "@angular/core";
export class DataStreamIdToValueStreamPipe {
dataSourceProvider;
ngZone;
constructor(dataSourceProvider, ngZone) {
this.dataSourceProvider = dataSourceProvider;
this.ngZone = ngZone;
}
transform(streamId) {
return this.dataSourceProvider
.getStream(streamId)
.pipe(runInZone(this.ngZone));
}
/** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: DataStreamIdToValueStreamPipe, deps: [{ token: DATA_SOURCE_PROVIDER }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Pipe });
/** @nocollapse */ static ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.14", ngImport: i0, type: DataStreamIdToValueStreamPipe, name: "dashboardValue" });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: DataStreamIdToValueStreamPipe, decorators: [{
type: Pipe,
args: [{
name: 'dashboardValue',
}]
}], ctorParameters: () => [{ type: undefined, decorators: [{
type: Inject,
args: [DATA_SOURCE_PROVIDER]
}] }, { type: i0.NgZone }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1zdHJlYW0taWQtdG8tdmFsdWUtc3RyZWFtLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9pb3RpemUtaW9uaWMvZGF0YS1zdHJlYW0vc3JjL2xpYi9kYXRhLXN0cmVhbS1pZC10by12YWx1ZS1zdHJlYW0ucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBSXBFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUNwRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUsxQyxNQUFNLE9BQU8sNkJBQTZCO0lBRzlCO0lBQ0E7SUFIVixZQUVVLGtCQUErQyxFQUMvQyxNQUFjO1FBRGQsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUE2QjtRQUMvQyxXQUFNLEdBQU4sTUFBTSxDQUFRO0lBQ3JCLENBQUM7SUFFSixTQUFTLENBQUMsUUFBc0I7UUFDOUIsT0FBTyxJQUFJLENBQUMsa0JBQWtCO2FBQzNCLFNBQVMsQ0FBQyxRQUFRLENBQUM7YUFDbkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUNsQyxDQUFDOzJIQVhVLDZCQUE2QixrQkFFOUIsb0JBQW9CO3lIQUZuQiw2QkFBNkI7OzRGQUE3Qiw2QkFBNkI7a0JBSHpDLElBQUk7bUJBQUM7b0JBQ0osSUFBSSxFQUFFLGdCQUFnQjtpQkFDdkI7OzBCQUdJLE1BQU07MkJBQUMsb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBOZ1pvbmUsIFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IERhdGFTb3VyY2VQcm92aWRlckludGVyZmFjZSB9IGZyb20gJy4vYXBpL2RhdGEtc291cmNlLXByb3ZpZGVyLWludGVyZmFjZSc7XG5pbXBvcnQgeyBTdHJlYW1JZFR5cGUgfSBmcm9tICcuL2FwaS9kZWZpbml0aW9ucyc7XG5pbXBvcnQgeyBEQVRBX1NPVVJDRV9QUk9WSURFUiB9IGZyb20gJy4vaW5qZWN0aW9ucyc7XG5pbXBvcnQgeyBydW5JblpvbmUgfSBmcm9tICdAaW90aXplL2lvbmljJztcblxuQFBpcGUoe1xuICBuYW1lOiAnZGFzaGJvYXJkVmFsdWUnLFxufSlcbmV4cG9ydCBjbGFzcyBEYXRhU3RyZWFtSWRUb1ZhbHVlU3RyZWFtUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KERBVEFfU09VUkNFX1BST1ZJREVSKVxuICAgIHByaXZhdGUgZGF0YVNvdXJjZVByb3ZpZGVyOiBEYXRhU291cmNlUHJvdmlkZXJJbnRlcmZhY2UsXG4gICAgcHJpdmF0ZSBuZ1pvbmU6IE5nWm9uZVxuICApIHt9XG5cbiAgdHJhbnNmb3JtKHN0cmVhbUlkOiBTdHJlYW1JZFR5cGUpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLmRhdGFTb3VyY2VQcm92aWRlclxuICAgICAgLmdldFN0cmVhbShzdHJlYW1JZClcbiAgICAgIC5waXBlKHJ1bkluWm9uZSh0aGlzLm5nWm9uZSkpO1xuICB9XG59XG4iXX0=