@datorama/akita
Version:
State Management Tailored-Made for JS Applications
74 lines • 4.85 kB
JavaScript
/**
* @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