cerebral-provider-storage
install
NPM
npm install cerebral-provider-storage@next --save --save-exact
YARN
yarn add cerebral-provider-storage@next --exact
description
This module exposes local storage or session storage as a provider,
where it by default parses and serializes to JSON.
API
instantiate
import {Controller} from 'cerebral'
import StorageProvider from 'cerebral-provider-storage'
const controller = Controller({
providers: [StorageProvider({
target: localStorage
json: true,
sync: {
'someStorageKey': 'some.state.path'
},
prefix: 'somePrefix'
})]
})
set
Write data to storage.
action
function someAction({storage}) {
storage.set('someKey', {foo: 'bar'})
}
factory
import {state, props} from 'cerebral/tags'
import {setStorage} from 'cerebral-provider-storage/operators'
export default [
setStorage(state`currentStorageKey`, props`someData`)
]
get
Get data from storage.
action
function someAction({storage}) {
const data = storage.get('someKey')
}
factory
import {state, props} from 'cerebral/tags'
import {getStorage} from 'cerebral-provider-storage/operators'
export default [
getStorage('someKey'),
function someAction ({props}) {
props.value
}
]
remove
Remove data from storage.
action
function someAction({storage}) {
storage.remove('someKey')
}
factory
import {state} from 'cerebral/tags'
import {removeStorage} from 'cerebral-provider-storage/operators'
export default [
removeStorage(state`currentStorageKey`)
]