emoji-mart-lazyload/src/utils/store.js

26 lines
487 B
JavaScript
Raw Normal View History

2016-07-27 15:35:12 +00:00
const NAMESPACE = 'emoji-mart'
2016-07-06 17:34:04 +00:00
function update(state) {
for (let key in state) {
let value = state[key]
set(key, value)
}
}
function set(key, value) {
if (!('localStorage' in window)) return
window.localStorage[`${NAMESPACE}.${key}`] = JSON.stringify(value)
}
function get(key) {
if (!('localStorage' in window)) return
var value = window.localStorage[`${NAMESPACE}.${key}`]
if (value) {
return JSON.parse(value)
}
}
export default { update, set, get }