UNPKG

@datorama/akita

Version:

State Management Tailored-Made for JS Applications

74 lines 4.85 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} */ const HttpMethod = { GET: 'GET', POST: 'POST', PUT: 'PUT', PATCH: 'PATCH', DELETE: 'DELETE', }; export { HttpMethod }; /** @type {?} */ export const ofType = (/** * @param {?} type * @return {?} */ (type) => filter((/** * @param {?} action * @return {?} */ (action) => action.type === type))); /** @type {?} */ export const filterMethod = (/** * @param {?} method * @return {?} */ (method) => filter((/** * @param {?} action * @return {?} */ (action) => action.method === method))); /** @type {?} */ export const filterStore = (/** * @param {?} name * @return {?} */ (name) => filter((/** * @param {?} action * @return {?} */ (action) => action.storeName === name))); export class NgEntityServiceNotifier { constructor() { this.dispatcher = new Subject(); this.action$ = this.dispatcher.asObservable(); } /** * @param {?} event * @return {?} */ dispatch(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" }); if (false) { /** * @type {?} * @private */ NgEntityServiceNotifier.prototype.dispatcher; /** @type {?} */ NgEntityServiceNotifier.prototype.action$; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZW50aXR5LXNlcnZpY2Utbm90aWZpZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZGF0b3JhbWEvYWtpdGEvYW5ndWxhci9wbGF5Z3JvdW5kL3Byb2plY3RzL25nLWVudGl0eS1zZXJ2aWNlLyIsInNvdXJjZXMiOlsibGliL25nLWVudGl0eS1zZXJ2aWNlLW5vdGlmaWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7O0lBSXRDLEtBQU0sS0FBSztJQUNYLE1BQU8sTUFBTTtJQUNiLEtBQU0sS0FBSztJQUNYLE9BQVEsT0FBTztJQUNmLFFBQVMsUUFBUTs7OztBQVluQixNQUFNLE9BQU8sTUFBTTs7OztBQUFHLENBQUMsSUFBZ0IsRUFBRSxFQUFFLENBQUMsTUFBTTs7OztBQUFDLENBQUMsTUFBMkIsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxJQUFJLEVBQUMsQ0FBQTs7QUFFekcsTUFBTSxPQUFPLFlBQVk7Ozs7QUFBRyxDQUFDLE1BQThDLEVBQUUsRUFBRSxDQUM3RSxNQUFNOzs7O0FBQUMsQ0FBQyxNQUEyQixFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxLQUFLLE1BQU0sRUFBQyxDQUFBOztBQUVuRSxNQUFNLE9BQU8sV0FBVzs7OztBQUFHLENBQUMsSUFBWSxFQUFFLEVBQUUsQ0FBQyxNQUFNOzs7O0FBQUMsQ0FBQyxNQUEyQixFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsU0FBUyxLQUFLLElBQUksRUFBQyxDQUFBO0FBRy9HLE1BQU0sT0FBTyx1QkFBdUI7SUFEcEM7UUFFVSxlQUFVLEdBQUcsSUFBSSxPQUFPLEVBQXVCLENBQUM7UUFDeEQsWUFBTyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxFQUFFLENBQUM7S0FLMUM7Ozs7O0lBSEMsUUFBUSxDQUFDLEtBQTBCO1FBQ2pDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzlCLENBQUM7OztZQVBGLFVBQVUsU0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUU7Ozs7Ozs7O0lBRWhDLDZDQUF3RDs7SUFDeEQsMENBQXlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgTXNnIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBlbnVtIEh0dHBNZXRob2Qge1xuICBHRVQgPSAnR0VUJyxcbiAgUE9TVCA9ICdQT1NUJyxcbiAgUFVUID0gJ1BVVCcsXG4gIFBBVENIID0gJ1BBVENIJyxcbiAgREVMRVRFID0gJ0RFTEVURSdcbn1cblxuZXhwb3J0IHR5cGUgQWN0aW9uVHlwZSA9ICdzdWNjZXNzJyB8ICdlcnJvcic7XG5cbmV4cG9ydCB0eXBlIEVudGl0eVNlcnZpY2VBY3Rpb24gPSB7XG4gIHN0b3JlTmFtZTogc3RyaW5nO1xuICB0eXBlOiBBY3Rpb25UeXBlO1xuICBwYXlsb2FkOiBhbnk7XG4gIG1ldGhvZDogSHR0cE1ldGhvZDtcbn0gJiBNc2c7XG5cbmV4cG9ydCBjb25zdCBvZlR5cGUgPSAodHlwZTogQWN0aW9uVHlwZSkgPT4gZmlsdGVyKChhY3Rpb246IEVudGl0eVNlcnZpY2VBY3Rpb24pID0+IGFjdGlvbi50eXBlID09PSB0eXBlKTtcblxuZXhwb3J0IGNvbnN0IGZpbHRlck1ldGhvZCA9IChtZXRob2Q6IEh0dHBNZXRob2QgfCBrZXlvZiAodHlwZW9mIEh0dHBNZXRob2QpKSA9PlxuICBmaWx0ZXIoKGFjdGlvbjogRW50aXR5U2VydmljZUFjdGlvbikgPT4gYWN0aW9uLm1ldGhvZCA9PT0gbWV0aG9kKTtcblxuZXhwb3J0IGNvbnN0IGZpbHRlclN0b3JlID0gKG5hbWU6IHN0cmluZykgPT4gZmlsdGVyKChhY3Rpb246IEVudGl0eVNlcnZpY2VBY3Rpb24pID0+IGFjdGlvbi5zdG9yZU5hbWUgPT09IG5hbWUpO1xuXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIE5nRW50aXR5U2VydmljZU5vdGlmaWVyIHtcbiAgcHJpdmF0ZSBkaXNwYXRjaGVyID0gbmV3IFN1YmplY3Q8RW50aXR5U2VydmljZUFjdGlvbj4oKTtcbiAgYWN0aW9uJCA9IHRoaXMuZGlzcGF0Y2hlci5hc09ic2VydmFibGUoKTtcblxuICBkaXNwYXRjaChldmVudDogRW50aXR5U2VydmljZUFjdGlvbikge1xuICAgIHRoaXMuZGlzcGF0Y2hlci5uZXh0KGV2ZW50KTtcbiAgfVxufVxuIl19