ngx-pluto
Version:
74 lines • 4.27 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";
var NotifyService = /** @class */ (function () {
function NotifyService() {
this._notifySubject = new Subject();
}
/**
* @param {?} key
* @param {?} value
* @return {?}
*/
NotifyService.prototype.notify = /**
* @param {?} key
* @param {?} value
* @return {?}
*/
function (key, value) {
this._notifySubject.next({ key: key, value: value });
};
/**
* @param {?} key
* @return {?}
*/
NotifyService.prototype.get = /**
* @param {?} key
* @return {?}
*/
function (key) {
return this._notifySubject.asObservable()
.pipe(filter((/**
* @param {?} e
* @return {?}
*/
function (e) { return e.key === key; })), map((/**
* @param {?} e
* @return {?}
*/
function (e) { return e.value; })));
};
NotifyService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
NotifyService.ctorParameters = function () { return []; };
/** @nocollapse */ NotifyService.ngInjectableDef = i0.defineInjectable({ factory: function NotifyService_Factory() { return new NotifyService(); }, token: NotifyService, providedIn: "root" });
return NotifyService;
}());
export { NotifyService };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZ5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtcGx1dG8vIiwic291cmNlcyI6WyJsaWIvc2hhcmVkL3NlcnZpY2VzL25vdGlmeS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDN0MsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFFM0M7SUFNSTtRQUZVLG1CQUFjLEdBQUcsSUFBSSxPQUFPLEVBQVMsQ0FBQztJQUVoQyxDQUFDOzs7Ozs7SUFFViw4QkFBTTs7Ozs7SUFBYixVQUFjLEdBQVcsRUFBRSxLQUFVO1FBQ2pDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxLQUFBLEVBQUUsS0FBSyxPQUFBLEVBQUUsQ0FBQyxDQUFDO0lBQzdDLENBQUM7Ozs7O0lBRU0sMkJBQUc7Ozs7SUFBVixVQUFXLEdBQVc7UUFDbEIsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLFlBQVksRUFBRTthQUNwQyxJQUFJLENBQ0QsTUFBTTs7OztRQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLEdBQUcsS0FBSyxHQUFHLEVBQWIsQ0FBYSxFQUFDLEVBQzFCLEdBQUc7Ozs7UUFBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxLQUFLLEVBQVAsQ0FBTyxFQUFDLENBQ3BCLENBQUM7SUFDVixDQUFDOztnQkFsQkosVUFBVSxTQUFDO29CQUNSLFVBQVUsRUFBRSxNQUFNO2lCQUNyQjs7Ozs7d0JBTkQ7Q0F1QkMsQUFuQkQsSUFtQkM7U0FoQlksYUFBYTs7Ozs7O0lBQ3RCLHVDQUFnRDs7Ozs7QUFpQnBELG9CQUdDOzs7SUFGRyxvQkFBWTs7SUFDWixzQkFBVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tIFwicnhqc1wiO1xyXG5pbXBvcnQgeyBmaWx0ZXIsIG1hcCB9IGZyb20gXCJyeGpzL29wZXJhdG9yc1wiO1xyXG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICAgIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTm90aWZ5U2VydmljZSB7XHJcbiAgICBwcm90ZWN0ZWQgX25vdGlmeVN1YmplY3QgPSBuZXcgU3ViamVjdDxFdmVudD4oKTtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICAgIHB1YmxpYyBub3RpZnkoa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnkpIHtcclxuICAgICAgICB0aGlzLl9ub3RpZnlTdWJqZWN0Lm5leHQoeyBrZXksIHZhbHVlIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBnZXQoa2V5OiBzdHJpbmcpOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9ub3RpZnlTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpXHJcbiAgICAgICAgICAgIC5waXBlKFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyKGUgPT4gZS5rZXkgPT09IGtleSksXHJcbiAgICAgICAgICAgICAgICBtYXAoZSA9PiBlLnZhbHVlKVxyXG4gICAgICAgICAgICApO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnRlcmZhY2UgRXZlbnQge1xyXG4gICAga2V5OiBzdHJpbmc7XHJcbiAgICB2YWx1ZTogYW55O1xyXG59Il19