@connected-home/redux-persist-transform-encrypt
v3.1.1
Published
Encrypt your Redux store.
Downloads
11
Readme
redux-persist-transform-encrypt
Encrypt your Redux store.
Usage
Synchronous
import { persistReducer } from 'redux-persist'
import createEncryptor from 'redux-persist-transform-encrypt'
const encryptor = createEncryptor({
secretKey: 'my-super-secret-key',
onError: function(error) {
// Handle the error.
}
})
const reducer = persistReducer(
{
transforms: [encryptor]
},
baseReducer
)
Asynchronous
Note: Asynchronous support is still a work in progress.
import { persistReducer } from 'redux-persist'
import createAsyncEncryptor from 'redux-persist-transform-encrypt/async'
const asyncEncryptor = createAsyncEncryptor({
secretKey: 'my-super-secret-key'
})
const reducer = persistReducer(
{
transforms: [asyncEncryptor]
},
baseReducer
)
Custom Error Handling
The onError
property given to the createEncryptor
options is an optional
function that receives an Error
object as its only parameter. This allows
custom error handling from the parent application.