// localStorage might fail in certain circumstances
|
// (for example, private browsing on iOS safari)
|
// but we don't want to cause a total breakdown
|
|
class Storage{
|
static getItem(key){
|
try{
|
return localStorage.getItem(key)
|
}catch(e){
|
console.warn("Failed to call getItem " + key, e);
|
}
|
}
|
|
static setItem(key, value){
|
try{
|
localStorage.setItem(key, value);
|
}catch(e){
|
console.warn("Failed to call setItem " + key, e);
|
}
|
}
|
|
static removeItem(key){
|
try{
|
localStorage.removeItem(key);
|
}catch(e){
|
console.warn("Failed to call removeItem " + key, e);
|
}
|
}
|
}
|
|
export default Storage;
|