pullbackState<GlobalState, GlobalEnvironment> method

Reducer<GlobalState, Action, GlobalEnvironment> pullbackState<GlobalState, GlobalEnvironment>({
  1. required Lens<GlobalState, State> stateLens,
  2. Environment toLocalEnvironment(
    1. GlobalEnvironment globalEnv
    )?,
})

Lifts this reducer to a global state domain while keeping the same action type. Useful when the action type is shared across domains.

Implementation

Reducer<GlobalState, Action, GlobalEnvironment> pullbackState<GlobalState, GlobalEnvironment>({
  required Lens<GlobalState, State> stateLens,
  Environment Function(GlobalEnvironment globalEnv)? toLocalEnvironment,
}) {
  return _pullback(
    toLocalState: stateLens.get,
    toGlobalState: stateLens.set,
    toLocalAction: (p0) => p0,
    toGlobalAction: (p0) => p0,
    toLocalEnvironment: toLocalEnvironment ?? ((p0) => p0 as Environment),
  );
}