pullbackWithEnv<GlobalState, GlobalAction, GlobalEnvironment> method

Reducer<GlobalState, GlobalAction, GlobalEnvironment> pullbackWithEnv<GlobalState, GlobalAction, GlobalEnvironment>({
  1. required Lens<GlobalState, State> stateLens,
  2. required ActionLens<GlobalAction, Action> actionLens,
  3. Environment toLocalEnvironment(
    1. GlobalEnvironment globalEnv
    )?,
})

Same as pullback with explicit environment transformation.

Implementation

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