MCPcopy Create free account
hub / github.com/deanrad/rxfx / reduceWith

Function reduceWith

effect/src/createEffect.ts:235–262  ·  view source on GitHub ↗
(
      reducer: (
        state: TState,
        evt: LifecycleReducerEvent<Request, Response, Error>
      ) => TState,
      initial: TState
    )

Source from the content-addressed store, hash-verified

233 batch.next();
234 if (_reducer) {
235 stateSub.unsubscribe();
236 // @ts-expect-error
237 this.reduceWith(_reducer, initialState);
238 }
239 // @ts-expect-error
240 state.next(initialState);
241 },
242 shutdown: shutdownSelf,
243 // Events
244 requests: incoming.asObservable(),
245 errors: errors.asObservable(),
246 responses: responses.asObservable(),
247 starts: starts.asObservable(),
248 completions: completions.asObservable(),
249 cancelations: cancelations.asObservable(),
250
251 // Stateful
252 lastResponse,
253 currentError,
254 isHandling,
255 isActive,
256 state,
257
258 reduceWith(
259 reducer: (
260 state: TState,
261 evt: LifecycleReducerEvent<Request, Response, Error>
262 ) => TState,
263 initial: TState
264 ) {
265 _reducer = reducer; // save to resubscribe after reset

Callers

nothing calls this directly

Calls 3

nextMethod · 0.80
subscribeMethod · 0.80
addMethod · 0.80

Tested by

no test coverage detected