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

Function createEffect

modules/effects/src/effect_creator.ts:110–126  ·  view source on GitHub ↗
(
  source: Source,
  config: EffectConfig = {}
)

Source from the content-addressed store, hash-verified

108 * ```
109 */
110export function createEffect<
111 Result extends EffectResult<unknown>,
112 Source extends () => Result,
113>(
114 source: Source,
115 config: EffectConfig = {}
116): (Source | Result) & CreateEffectMetadata {
117 const effect = config.functional ? source : source();
118 const value: EffectConfig = {
119 ...DEFAULT_EFFECT_CONFIG,
120 ...config, // Overrides any defaults if values are provided
121 };
122 Object.defineProperty(effect, CREATE_EFFECT_METADATA_KEY, {
123 value,
124 });
125 return effect as typeof effect & CreateEffectMetadata;
126}
127
128export function getCreateEffectMetadata<T extends Record<keyof T, Object>>(
129 instance: T

Callers 15

FixtureClass · 0.90
EntityEffectsClass · 0.90
EntityCacheEffectsClass · 0.90
TestEntityEffectsClass · 0.90
BookEffectsClass · 0.90
CollectionEffectsClass · 0.90
AuthEffectsClass · 0.90
UserEffectsClass · 0.90
RouterEffectsClass · 0.90

Calls 1

sourceFunction · 0.85

Tested by

no test coverage detected