UNPKG

@datorama/akita

Version:

State Management Tailored-Made for JS Applications

82 lines 5.3 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Subject } from 'rxjs'; import { Injectable } from '@angular/core'; import { filter } from 'rxjs/operators'; import * as i0 from "@angular/core"; /** @enum {string} */ var HttpMethod = { GET: 'GET', POST: 'POST', PUT: 'PUT', PATCH: 'PATCH', DELETE: 'DELETE', }; export { HttpMethod }; /** @type {?} */ export var ofType = (/** * @param {?} type * @return {?} */ function (type) { return filter((/** * @param {?} action * @return {?} */ function (action) { return action.type === type; })); }); /** @type {?} */ export var filterMethod = (/** * @param {?} method * @return {?} */ function (method) { return filter((/** * @param {?} action * @return {?} */ function (action) { return action.method === method; })); }); /** @type {?} */ export var filterStore = (/** * @param {?} name * @return {?} */ function (name) { return filter((/** * @param {?} action * @return {?} */ function (action) { return action.storeName === name; })); }); var NgEntityServiceNotifier = /** @class */ (function () { function NgEntityServiceNotifier() { this.dispatcher = new Subject(); this.action$ = this.dispatcher.asObservable(); } /** * @param {?} event * @return {?} */ NgEntityServiceNotifier.prototype.dispatch = /** * @param {?} event * @return {?} */ function (event) { this.dispatcher.next(event); }; NgEntityServiceNotifier.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ NgEntityServiceNotifier.ngInjectableDef = i0.defineInjectable({ factory: function NgEntityServiceNotifier_Factory() { return new NgEntityServiceNotifier(); }, token: NgEntityServiceNotifier, providedIn: "root" }); return NgEntityServiceNotifier; }()); export { NgEntityServiceNotifier }; if (false) { /** * @type {?} * @private */ NgEntityServiceNotifier.prototype.dispatcher; /** @type {?} */ NgEntityServiceNotifier.prototype.action$; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZW50aXR5LXNlcnZpY2Utbm90aWZpZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZGF0b3JhbWEvYWtpdGEvYW5ndWxhci9wbGF5Z3JvdW5kL3Byb2plY3RzL25nLWVudGl0eS1zZXJ2aWNlLyIsInNvdXJjZXMiOlsibGliL25nLWVudGl0eS1zZXJ2aWNlLW5vdGlmaWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7O0lBSXRDLEtBQU0sS0FBSztJQUNYLE1BQU8sTUFBTTtJQUNiLEtBQU0sS0FBSztJQUNYLE9BQVEsT0FBTztJQUNmLFFBQVMsUUFBUTs7OztBQVluQixNQUFNLEtBQU8sTUFBTTs7OztBQUFHLFVBQUMsSUFBZ0IsSUFBSyxPQUFBLE1BQU07Ozs7QUFBQyxVQUFDLE1BQTJCLElBQUssT0FBQSxNQUFNLENBQUMsSUFBSSxLQUFLLElBQUksRUFBcEIsQ0FBb0IsRUFBQyxFQUE3RCxDQUE2RCxDQUFBOztBQUV6RyxNQUFNLEtBQU8sWUFBWTs7OztBQUFHLFVBQUMsTUFBOEM7SUFDekUsT0FBQSxNQUFNOzs7O0lBQUMsVUFBQyxNQUEyQixJQUFLLE9BQUEsTUFBTSxDQUFDLE1BQU0sS0FBSyxNQUFNLEVBQXhCLENBQXdCLEVBQUM7QUFBakUsQ0FBaUUsQ0FBQTs7QUFFbkUsTUFBTSxLQUFPLFdBQVc7Ozs7QUFBRyxVQUFDLElBQVksSUFBSyxPQUFBLE1BQU07Ozs7QUFBQyxVQUFDLE1BQTJCLElBQUssT0FBQSxNQUFNLENBQUMsU0FBUyxLQUFLLElBQUksRUFBekIsQ0FBeUIsRUFBQyxFQUFsRSxDQUFrRSxDQUFBO0FBRS9HO0lBQUE7UUFFVSxlQUFVLEdBQUcsSUFBSSxPQUFPLEVBQXVCLENBQUM7UUFDeEQsWUFBTyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxFQUFFLENBQUM7S0FLMUM7Ozs7O0lBSEMsMENBQVE7Ozs7SUFBUixVQUFTLEtBQTBCO1FBQ2pDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzlCLENBQUM7O2dCQVBGLFVBQVUsU0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUU7OztrQ0E3QmxDO0NBcUNDLEFBUkQsSUFRQztTQVBZLHVCQUF1Qjs7Ozs7O0lBQ2xDLDZDQUF3RDs7SUFDeEQsMENBQXlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgTXNnIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBlbnVtIEh0dHBNZXRob2Qge1xuICBHRVQgPSAnR0VUJyxcbiAgUE9TVCA9ICdQT1NUJyxcbiAgUFVUID0gJ1BVVCcsXG4gIFBBVENIID0gJ1BBVENIJyxcbiAgREVMRVRFID0gJ0RFTEVURSdcbn1cblxuZXhwb3J0IHR5cGUgQWN0aW9uVHlwZSA9ICdzdWNjZXNzJyB8ICdlcnJvcic7XG5cbmV4cG9ydCB0eXBlIEVudGl0eVNlcnZpY2VBY3Rpb24gPSB7XG4gIHN0b3JlTmFtZTogc3RyaW5nO1xuICB0eXBlOiBBY3Rpb25UeXBlO1xuICBwYXlsb2FkOiBhbnk7XG4gIG1ldGhvZDogSHR0cE1ldGhvZDtcbn0gJiBNc2c7XG5cbmV4cG9ydCBjb25zdCBvZlR5cGUgPSAodHlwZTogQWN0aW9uVHlwZSkgPT4gZmlsdGVyKChhY3Rpb246IEVudGl0eVNlcnZpY2VBY3Rpb24pID0+IGFjdGlvbi50eXBlID09PSB0eXBlKTtcblxuZXhwb3J0IGNvbnN0IGZpbHRlck1ldGhvZCA9IChtZXRob2Q6IEh0dHBNZXRob2QgfCBrZXlvZiAodHlwZW9mIEh0dHBNZXRob2QpKSA9PlxuICBmaWx0ZXIoKGFjdGlvbjogRW50aXR5U2VydmljZUFjdGlvbikgPT4gYWN0aW9uLm1ldGhvZCA9PT0gbWV0aG9kKTtcblxuZXhwb3J0IGNvbnN0IGZpbHRlclN0b3JlID0gKG5hbWU6IHN0cmluZykgPT4gZmlsdGVyKChhY3Rpb246IEVudGl0eVNlcnZpY2VBY3Rpb24pID0+IGFjdGlvbi5zdG9yZU5hbWUgPT09IG5hbWUpO1xuXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIE5nRW50aXR5U2VydmljZU5vdGlmaWVyIHtcbiAgcHJpdmF0ZSBkaXNwYXRjaGVyID0gbmV3IFN1YmplY3Q8RW50aXR5U2VydmljZUFjdGlvbj4oKTtcbiAgYWN0aW9uJCA9IHRoaXMuZGlzcGF0Y2hlci5hc09ic2VydmFibGUoKTtcblxuICBkaXNwYXRjaChldmVudDogRW50aXR5U2VydmljZUFjdGlvbikge1xuICAgIHRoaXMuZGlzcGF0Y2hlci5uZXh0KGV2ZW50KTtcbiAgfVxufVxuIl19