@ngrx/effects
Version:
Side effect model for @ngrx/store
28 lines • 3.81 kB
JavaScript
import { NgModule, Inject, Optional } from '@angular/core';
import { _FEATURE_EFFECTS_INSTANCE_GROUPS } from './tokens';
import * as i0 from "@angular/core";
import * as i1 from "./effects_root_module";
import * as i2 from "@ngrx/store";
export class EffectsFeatureModule {
constructor(effectsRootModule, effectsInstanceGroups, storeRootModule, storeFeatureModule) {
const effectsInstances = effectsInstanceGroups.flat();
for (const effectsInstance of effectsInstances) {
effectsRootModule.addEffects(effectsInstance);
}
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.0", ngImport: i0, type: EffectsFeatureModule, deps: [{ token: i1.EffectsRootModule }, { token: _FEATURE_EFFECTS_INSTANCE_GROUPS }, { token: i2.StoreRootModule, optional: true }, { token: i2.StoreFeatureModule, optional: true }], target: i0.ɵɵFactoryTarget.NgModule }); }
/** @nocollapse */ static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.0.0", ngImport: i0, type: EffectsFeatureModule }); }
/** @nocollapse */ static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.0.0", ngImport: i0, type: EffectsFeatureModule }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.0", ngImport: i0, type: EffectsFeatureModule, decorators: [{
type: NgModule,
args: [{}]
}], ctorParameters: () => [{ type: i1.EffectsRootModule }, { type: undefined, decorators: [{
type: Inject,
args: [_FEATURE_EFFECTS_INSTANCE_GROUPS]
}] }, { type: i2.StoreRootModule, decorators: [{
type: Optional
}] }, { type: i2.StoreFeatureModule, decorators: [{
type: Optional
}] }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWZmZWN0c19mZWF0dXJlX21vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL21vZHVsZXMvZWZmZWN0cy9zcmMvZWZmZWN0c19mZWF0dXJlX21vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHM0QsT0FBTyxFQUFFLGdDQUFnQyxFQUFFLE1BQU0sVUFBVSxDQUFDOzs7O0FBRzVELE1BQU0sT0FBTyxvQkFBb0I7SUFDL0IsWUFDRSxpQkFBb0MsRUFFcEMscUJBQWtDLEVBQ3RCLGVBQWdDLEVBQ2hDLGtCQUFzQztRQUVsRCxNQUFNLGdCQUFnQixHQUFHLHFCQUFxQixDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3RELEtBQUssTUFBTSxlQUFlLElBQUksZ0JBQWdCLEVBQUU7WUFDOUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1NBQy9DO0lBQ0gsQ0FBQztpSUFaVSxvQkFBb0IsbURBR3JCLGdDQUFnQztrSUFIL0Isb0JBQW9CO2tJQUFwQixvQkFBb0I7OzJGQUFwQixvQkFBb0I7a0JBRGhDLFFBQVE7bUJBQUMsRUFBRTs7MEJBSVAsTUFBTTsyQkFBQyxnQ0FBZ0M7OzBCQUV2QyxRQUFROzswQkFDUixRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIEluamVjdCwgT3B0aW9uYWwgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN0b3JlUm9vdE1vZHVsZSwgU3RvcmVGZWF0dXJlTW9kdWxlIH0gZnJvbSAnQG5ncngvc3RvcmUnO1xuaW1wb3J0IHsgRWZmZWN0c1Jvb3RNb2R1bGUgfSBmcm9tICcuL2VmZmVjdHNfcm9vdF9tb2R1bGUnO1xuaW1wb3J0IHsgX0ZFQVRVUkVfRUZGRUNUU19JTlNUQU5DRV9HUk9VUFMgfSBmcm9tICcuL3Rva2Vucyc7XG5cbkBOZ01vZHVsZSh7fSlcbmV4cG9ydCBjbGFzcyBFZmZlY3RzRmVhdHVyZU1vZHVsZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIGVmZmVjdHNSb290TW9kdWxlOiBFZmZlY3RzUm9vdE1vZHVsZSxcbiAgICBASW5qZWN0KF9GRUFUVVJFX0VGRkVDVFNfSU5TVEFOQ0VfR1JPVVBTKVxuICAgIGVmZmVjdHNJbnN0YW5jZUdyb3VwczogdW5rbm93bltdW10sXG4gICAgQE9wdGlvbmFsKCkgc3RvcmVSb290TW9kdWxlOiBTdG9yZVJvb3RNb2R1bGUsXG4gICAgQE9wdGlvbmFsKCkgc3RvcmVGZWF0dXJlTW9kdWxlOiBTdG9yZUZlYXR1cmVNb2R1bGVcbiAgKSB7XG4gICAgY29uc3QgZWZmZWN0c0luc3RhbmNlcyA9IGVmZmVjdHNJbnN0YW5jZUdyb3Vwcy5mbGF0KCk7XG4gICAgZm9yIChjb25zdCBlZmZlY3RzSW5zdGFuY2Ugb2YgZWZmZWN0c0luc3RhbmNlcykge1xuICAgICAgZWZmZWN0c1Jvb3RNb2R1bGUuYWRkRWZmZWN0cyhlZmZlY3RzSW5zdGFuY2UpO1xuICAgIH1cbiAgfVxufVxuIl19