@datorama/akita
Version:
State Management Tailored-Made for JS Applications
82 lines • 5.3 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} */
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