ngx-pluto
Version:
63 lines • 3.76 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Subject } from "rxjs";
import { filter, map } from "rxjs/operators";
import { Injectable } from "@angular/core";
import * as i0 from "@angular/core";
export class NotifyService {
constructor() {
this._notifySubject = new Subject();
}
/**
* @param {?} key
* @param {?} value
* @return {?}
*/
notify(key, value) {
this._notifySubject.next({ key, value });
}
/**
* @param {?} key
* @return {?}
*/
get(key) {
return this._notifySubject.asObservable()
.pipe(filter((/**
* @param {?} e
* @return {?}
*/
e => e.key === key)), map((/**
* @param {?} e
* @return {?}
*/
e => e.value)));
}
}
NotifyService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
NotifyService.ctorParameters = () => [];
/** @nocollapse */ NotifyService.ngInjectableDef = i0.defineInjectable({ factory: function NotifyService_Factory() { return new NotifyService(); }, token: NotifyService, providedIn: "root" });
if (false) {
/**
* @type {?}
* @protected
*/
NotifyService.prototype._notifySubject;
}
/**
* @record
*/
function Event() { }
if (false) {
/** @type {?} */
Event.prototype.key;
/** @type {?} */
Event.prototype.value;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZ5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtcGx1dG8vIiwic291cmNlcyI6WyJsaWIvc2hhcmVkL3NlcnZpY2VzL25vdGlmeS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDN0MsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFLM0MsTUFBTSxPQUFPLGFBQWE7SUFHdEI7UUFGVSxtQkFBYyxHQUFHLElBQUksT0FBTyxFQUFTLENBQUM7SUFFaEMsQ0FBQzs7Ozs7O0lBRVYsTUFBTSxDQUFDLEdBQVcsRUFBRSxLQUFVO1FBQ2pDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDN0MsQ0FBQzs7Ozs7SUFFTSxHQUFHLENBQUMsR0FBVztRQUNsQixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxFQUFFO2FBQ3BDLElBQUksQ0FDRCxNQUFNOzs7O1FBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLEdBQUcsRUFBQyxFQUMxQixHQUFHOzs7O1FBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFDLENBQ3BCLENBQUM7SUFDVixDQUFDOzs7WUFsQkosVUFBVSxTQUFDO2dCQUNSLFVBQVUsRUFBRSxNQUFNO2FBQ3JCOzs7Ozs7Ozs7O0lBRUcsdUNBQWdEOzs7OztBQWlCcEQsb0JBR0M7OztJQUZHLG9CQUFZOztJQUNaLHNCQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gXCJyeGpzXCI7XHJcbmltcG9ydCB7IGZpbHRlciwgbWFwIH0gZnJvbSBcInJ4anMvb3BlcmF0b3JzXCI7XHJcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOb3RpZnlTZXJ2aWNlIHtcclxuICAgIHByb3RlY3RlZCBfbm90aWZ5U3ViamVjdCA9IG5ldyBTdWJqZWN0PEV2ZW50PigpO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG4gICAgcHVibGljIG5vdGlmeShrZXk6IHN0cmluZywgdmFsdWU6IGFueSkge1xyXG4gICAgICAgIHRoaXMuX25vdGlmeVN1YmplY3QubmV4dCh7IGtleSwgdmFsdWUgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGdldChrZXk6IHN0cmluZyk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX25vdGlmeVN1YmplY3QuYXNPYnNlcnZhYmxlKClcclxuICAgICAgICAgICAgLnBpcGUoXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXIoZSA9PiBlLmtleSA9PT0ga2V5KSxcclxuICAgICAgICAgICAgICAgIG1hcChlID0+IGUudmFsdWUpXHJcbiAgICAgICAgICAgICk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmludGVyZmFjZSBFdmVudCB7XHJcbiAgICBrZXk6IHN0cmluZztcclxuICAgIHZhbHVlOiBhbnk7XHJcbn0iXX0=