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

Function createEffectsInstances

modules/effects/src/effects_module.ts:101–122  ·  view source on GitHub ↗
(
  effectsGroups: Array<Type<unknown> | Record<string, FunctionalEffect>>[],
  userProvidedEffectsGroups: Array<Type<unknown> | InjectionToken<unknown>>[]
)

Source from the content-addressed store, hash-verified

99}
100
101function createEffectsInstances(
102 effectsGroups: Array<Type<unknown> | Record<string, FunctionalEffect>>[],
103 userProvidedEffectsGroups: Array<Type<unknown> | InjectionToken<unknown>>[]
104): unknown[] {
105 const effects: Array<
106 Type<unknown> | Record<string, FunctionalEffect> | InjectionToken<unknown>
107 > = [];
108
109 for (const effectsGroup of effectsGroups) {
110 effects.push(...effectsGroup);
111 }
112
113 for (const userProvidedEffectsGroup of userProvidedEffectsGroups) {
114 effects.push(...userProvidedEffectsGroup);
115 }
116
117 return effects.map((effectsTokenOrRecord) =>
118 isToken(effectsTokenOrRecord)
119 ? inject(effectsTokenOrRecord)
120 : effectsTokenOrRecord
121 );
122}
123
124function _provideForRootGuard(): unknown {
125 const runner = inject(EffectsRunner, { optional: true, skipSelf: true });

Callers

nothing calls this directly

Calls 2

isTokenFunction · 0.90
mapMethod · 0.80

Tested by

no test coverage detected