UNPKG

@datorama/akita-ng-entity-service

Version:
30 lines 4.43 kB
import { Injectable } from '@angular/core'; import { filter, Subject } from 'rxjs'; import * as i0 from "@angular/core"; export var HttpMethod; (function (HttpMethod) { HttpMethod["GET"] = "GET"; HttpMethod["POST"] = "POST"; HttpMethod["PUT"] = "PUT"; HttpMethod["PATCH"] = "PATCH"; HttpMethod["DELETE"] = "DELETE"; })(HttpMethod || (HttpMethod = {})); export const ofType = (type) => filter((action) => action.type === type); export const filterMethod = (method) => filter((action) => action.method === method); export const filterStore = (name) => filter((action) => action.storeName === name); export class NgEntityServiceNotifier { constructor() { this.dispatcher = new Subject(); this.action$ = this.dispatcher.asObservable(); } dispatch(event) { this.dispatcher.next(event); } } NgEntityServiceNotifier.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: NgEntityServiceNotifier, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); NgEntityServiceNotifier.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: NgEntityServiceNotifier, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: NgEntityServiceNotifier, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZW50aXR5LXNlcnZpY2Utbm90aWZpZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9uZy1lbnRpdHktc2VydmljZS9zcmMvbGliL25nLWVudGl0eS1zZXJ2aWNlLW5vdGlmaWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBR3ZDLE1BQU0sQ0FBTixJQUFZLFVBTVg7QUFORCxXQUFZLFVBQVU7SUFDcEIseUJBQVcsQ0FBQTtJQUNYLDJCQUFhLENBQUE7SUFDYix5QkFBVyxDQUFBO0lBQ1gsNkJBQWUsQ0FBQTtJQUNmLCtCQUFpQixDQUFBO0FBQ25CLENBQUMsRUFOVyxVQUFVLEtBQVYsVUFBVSxRQU1yQjtBQVdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sR0FBRyxDQUFDLElBQWdCLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQTJCLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssSUFBSSxDQUFDLENBQUM7QUFFMUcsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLENBQUMsTUFBNEMsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBMkIsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLE1BQU0sS0FBSyxNQUFNLENBQUMsQ0FBQztBQUVoSixNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsQ0FBQyxJQUFZLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQTJCLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEtBQUssSUFBSSxDQUFDLENBQUM7QUFHaEgsTUFBTSxPQUFPLHVCQUF1QjtJQURwQztRQUVVLGVBQVUsR0FBRyxJQUFJLE9BQU8sRUFBdUIsQ0FBQztRQUN4RCxZQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLEVBQUUsQ0FBQztLQUsxQztJQUhDLFFBQVEsQ0FBQyxLQUEwQjtRQUNqQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM5QixDQUFDOztvSEFOVSx1QkFBdUI7d0hBQXZCLHVCQUF1QixjQURWLE1BQU07MkZBQ25CLHVCQUF1QjtrQkFEbkMsVUFBVTttQkFBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBmaWx0ZXIsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IE1zZyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgZW51bSBIdHRwTWV0aG9kIHtcbiAgR0VUID0gJ0dFVCcsXG4gIFBPU1QgPSAnUE9TVCcsXG4gIFBVVCA9ICdQVVQnLFxuICBQQVRDSCA9ICdQQVRDSCcsXG4gIERFTEVURSA9ICdERUxFVEUnLFxufVxuXG5leHBvcnQgdHlwZSBBY3Rpb25UeXBlID0gJ3N1Y2Nlc3MnIHwgJ2Vycm9yJztcblxuZXhwb3J0IHR5cGUgRW50aXR5U2VydmljZUFjdGlvbiA9IHtcbiAgc3RvcmVOYW1lOiBzdHJpbmc7XG4gIHR5cGU6IEFjdGlvblR5cGU7XG4gIHBheWxvYWQ6IGFueTtcbiAgbWV0aG9kOiBIdHRwTWV0aG9kO1xufSAmIE1zZztcblxuZXhwb3J0IGNvbnN0IG9mVHlwZSA9ICh0eXBlOiBBY3Rpb25UeXBlKSA9PiBmaWx0ZXIoKGFjdGlvbjogRW50aXR5U2VydmljZUFjdGlvbikgPT4gYWN0aW9uLnR5cGUgPT09IHR5cGUpO1xuXG5leHBvcnQgY29uc3QgZmlsdGVyTWV0aG9kID0gKG1ldGhvZDogSHR0cE1ldGhvZCB8IGtleW9mIHR5cGVvZiBIdHRwTWV0aG9kKSA9PiBmaWx0ZXIoKGFjdGlvbjogRW50aXR5U2VydmljZUFjdGlvbikgPT4gYWN0aW9uLm1ldGhvZCA9PT0gbWV0aG9kKTtcblxuZXhwb3J0IGNvbnN0IGZpbHRlclN0b3JlID0gKG5hbWU6IHN0cmluZykgPT4gZmlsdGVyKChhY3Rpb246IEVudGl0eVNlcnZpY2VBY3Rpb24pID0+IGFjdGlvbi5zdG9yZU5hbWUgPT09IG5hbWUpO1xuXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIE5nRW50aXR5U2VydmljZU5vdGlmaWVyIHtcbiAgcHJpdmF0ZSBkaXNwYXRjaGVyID0gbmV3IFN1YmplY3Q8RW50aXR5U2VydmljZUFjdGlvbj4oKTtcbiAgYWN0aW9uJCA9IHRoaXMuZGlzcGF0Y2hlci5hc09ic2VydmFibGUoKTtcblxuICBkaXNwYXRjaChldmVudDogRW50aXR5U2VydmljZUFjdGlvbikge1xuICAgIHRoaXMuZGlzcGF0Y2hlci5uZXh0KGV2ZW50KTtcbiAgfVxufVxuIl19