MCPcopy Create free account
hub / github.com/ngrx/platform / forFeature

Method forFeature

modules/effects/src/effects_module.ts:30–59  ·  view source on GitHub ↗
(
    ...featureEffects:
      | Array<Type<unknown> | Record<string, FunctionalEffect>>
      | [Array<Type<unknown> | Record<string, FunctionalEffect>>]
  )

Source from the content-addressed store, hash-verified

28 ...featureEffects: Array<Type<unknown> | Record<string, FunctionalEffect>>
29 ): ModuleWithProviders<EffectsFeatureModule>;
30 static forFeature(
31 ...featureEffects:
32 | Array<Type<unknown> | Record<string, FunctionalEffect>>
33 | [Array<Type<unknown> | Record<string, FunctionalEffect>>]
34 ): ModuleWithProviders<EffectsFeatureModule> {
35 const effects = featureEffects.flat();
36 const effectsClasses = getClasses(effects);
37 return {
38 ngModule: EffectsFeatureModule,
39 providers: [
40 effectsClasses,
41 {
42 provide: _FEATURE_EFFECTS,
43 multi: true,
44 useValue: effects,
45 },
46 {
47 provide: USER_PROVIDED_EFFECTS,
48 multi: true,
49 useValue: [],
50 },
51 {
52 provide: _FEATURE_EFFECTS_INSTANCE_GROUPS,
53 multi: true,
54 useFactory: createEffectsInstances,
55 deps: [_FEATURE_EFFECTS, USER_PROVIDED_EFFECTS],
56 },
57 ],
58 };
59 }
60
61 static forRoot(
62 rootEffects: Array<Type<unknown> | Record<string, FunctionalEffect>>

Callers 5

FeatureModuleClass · 0.45

Calls 1

getClassesFunction · 0.90

Tested by

no test coverage detected