redux-local-storage

1.7.3 • Public • Published

Redux Local Storage

Build Status Code Climate Code Coverage

Redux middleware for accessing local storage

Installation

Install with npm or yarn:

npm install --save redux-local-storage

Usage

Using redux-local-storage in your application is easy:

# install middleware
import createLocalStorage from 'redux-local-storage'
import thunkMiddleware from 'redux-thunk'
import reducer from './reducer'

const localStorageMiddleware = createLocalStorage()

const createStoreWithMiddleware = applyMiddleware(
  thunkMiddleware,
  localStorageMiddleware
)(createStore)

const store = createStoreWithMiddleware(reducer)

# action creator
import { LOCAL_GET, LOCAL_SET, LOCAL_REMOVE } from 'redux-local-storage/action_types'

export const getSession = () => ({
  type: LOCAL_GET,
  key: 'session',
  request: GET_SESSION_REQUEST,
  success: GET_SESSION_SUCCESS,
  failure: GET_SESSION_FAILURE
})

export const setSession = (session) => ({
  type: LOCAL_SET,
  key: 'session',
  value: session,
  request: SET_SESSION_REQUEST,
  success: SET_SESSION_SUCCESS,
  failure: SET_SESSION_FAILURE
})

export const removeSession = () => ({
  type: LOCAL_REMOVE,
  key: 'session',
  request: REMOVE_SESSION_REQUEST,
  success: REMOVE_SESSION_SUCCESS,
  failure: REMOVE_SESSION_FAILURE
})

View example app

Author & Credits

redux-local-storage was originally written by Greg Kops and is based upon his work with Think Topography and The Cornell Cooperative Extension of Tompkins County

Dependencies (2)

Dev Dependencies (7)

Package Sidebar

Install

npm i redux-local-storage

Weekly Downloads

10

Version

1.7.3

License

ISC

Unpacked Size

179 kB

Total Files

26

Last publish

Collaborators

  • thinktopography
  • mochini
  • mahaplatform
  • ccetc