reactjs-localstorage
Version:
Easy use localstorage in Reactjs
37 lines (33 loc) • 1.02 kB
JavaScript
exports.reactLocalStorage = {
set: function(key, value) {
localStorage[key] = value;
return localStorage[key];
},
get: function(key, defaultValue=undefined, silent=true) {
var value = localStorage[key] || defaultValue;
// if silent=false throw error
if(!silent && !value)
throw key + " not found in localStorage";
return value;
},
setObject: function(key, value) {
localStorage[key] = JSON.stringify(value);
return localStorage[key];
},
getObject: function(key, defaultValue={}, silent=true) {
value = this.get(key, JSON.stringify(defaultValue), silent);
try{
return JSON.parse(value);
} catch(e) {
// will raise error for parsing
if(!silent)
throw 'Error in parsing value'
}
},
clear: function() {
return localStorage.clear();
},
remove: function(key) {
return localStorage.removeItem(key);
},
}