@rmlio/matey
Version:
Web-based editor for YARRRML rules.
28 lines (22 loc) • 449 B
JavaScript
class Persister {
constructor() {
this.canDo = typeof(Storage) !== "undefined";
}
set(key, value) {
if (this.canDo) {
localStorage.setItem(key, JSON.stringify(value));
}
}
get(key) {
if (!this.canDo) {
return undefined;
}
try {
return JSON.parse(localStorage.getItem(key));
} catch (e) {
localStorage.removeItem(key);
return undefined;
}
}
}
module.exports = Persister;