getstation / redux-persist-chrome-storage

redux-persist storage adaptor for Chrome extensions storage API.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Redux Persist Chrome Storage

Storage adaptor for using Google Chrome's Storage API with redux-persist.

The main use case for this adaptor is when writing Chrome extensions and making use of either the Sync, Local or Managed StorageArea drivers to persist your redux state.

Installation

npm: npm install @getstation/redux-persist-chrome-storage

yarn: yarn add @getstation/redux-persist-chrome-storage

Usage

import { createStore } from 'redux'
import { persistStore, persistReducer } from 'redux-persist'
import createChromeStorage from 'redux-persist-chrome-storage'
import reducer from './reducers'

// Create a ChromeStorage instance using the chrome runtime and the Sync StorageArea.
const storage = createChromeStorage(window.chrome, 'sync');

const config = {
  key: 'root',
  storage,
};

const persistedReducer = persistReducer(config, reducer);

export default () => {
  let store = createStore(persistedReducer)
  let persistor = persistStore(store)
  return { store, persistor };
}

About

redux-persist storage adaptor for Chrome extensions storage API.

License:MIT License


Languages

Language:TypeScript 91.1%Language:JavaScript 8.9%