Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/charliehess/redux-persist-sqlite

A redux-persist storage adapter that writes to sqlite
https://github.com/charliehess/redux-persist-sqlite

redux redux-persist sqlite

Last synced: 3 months ago
JSON representation

A redux-persist storage adapter that writes to sqlite

Awesome Lists containing this project

README

        

# redux-persist-sqlite

A redux-persist storage adapter that writes to [sqlite](https://github.com/mapbox/node-sqlite3).

This is adapted from https://github.com/prsn/redux-persist-sqlite-storage, but uses Node.js sqlite3 rather than react-native.

Great for Electron apps that are backed by Redux.

## install

```
npm i redux-persist-sqlite
```

## usage

``` typescript
// configureStore.ts
import { createStore } from 'redux';
import { persistStore, persistReducer } from 'redux-persist';
import { SQLiteAdapter } from 'redux-persist-sqlite';

const yourDbName = 'redux-persist.db';
const pathToYourDB = path.join(process.cwd(), yourDbName);

const rootPersistConfig = {
key: 'root',
storage: new SQLiteAdapter(pathToYourDB)
};

const persistedReducer = persistReducer(persistConfig, rootReducer);

export function configureStore() {
const store = createStore(persistedReducer);
const persistor = persistStore(store);
return { store, persistor };
}
```