Skip to content

Latest commit

 

History

History
21 lines (16 loc) · 628 Bytes

README.md

File metadata and controls

21 lines (16 loc) · 628 Bytes

redux-thunk-state-adapter

A utility to provide a facade of getState to an externally owned thunk. This is useful when you are sharing action creators which compose selectors that assume a certain state shape.

Usage

import { createThunkAdapter } from 'redux-thunk-state-adapter';
import { externalThunkCreator } from 'some-module';

// provide a transform function to map InternalState -> ExternalState
const externalThunkAdapter = createThunkAdapter((state) => ({
  user: {
    timezone: state.environment.userTimezone
  }
}));

const adaptedExternalThunk = externalThunkAdapter(externalThunkCreator);