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

Method forRoot

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

Source from the content-addressed store, hash-verified

65 ...rootEffects: Array<Type<unknown> | Record<string, FunctionalEffect>>
66 ): ModuleWithProviders<EffectsRootModule>;
67 static forRoot(
68 ...rootEffects:
69 | Array<Type<unknown> | Record<string, FunctionalEffect>>
70 | [Array<Type<unknown> | Record<string, FunctionalEffect>>]
71 ): ModuleWithProviders<EffectsRootModule> {
72 const effects = rootEffects.flat();
73 const effectsClasses = getClasses(effects);
74 return {
75 ngModule: EffectsRootModule,
76 providers: [
77 effectsClasses,
78 {
79 provide: _ROOT_EFFECTS,
80 useValue: [effects],
81 },
82 {
83 provide: _ROOT_EFFECTS_GUARD,
84 useFactory: _provideForRootGuard,
85 },
86 {
87 provide: USER_PROVIDED_EFFECTS,
88 multi: true,
89 useValue: [],
90 },
91 {
92 provide: _ROOT_EFFECTS_INSTANCES,
93 useFactory: createEffectsInstances,
94 deps: [_ROOT_EFFECTS, USER_PROVIDED_EFFECTS],
95 },
96 ],
97 };
98 }
99}
100
101function createEffectsInstances(

Callers 6

makeEffectTestBedFunction · 0.45
AppModuleClass · 0.45

Calls 1

getClassesFunction · 0.90

Tested by 1

makeEffectTestBedFunction · 0.36