livebook/assets/js/lib/storage.js

35 lines
675 B
JavaScript
Raw Normal View History

const PREFIX = "livebook:";
/**
* Loads value from local storage.
*/
export function load(key) {
try {
const json = localStorage.getItem(PREFIX + key);
if (json) {
return JSON.parse(json);
}
} catch (error) {
console.error(
`Failed to load from local storage, reason: ${error.message}`
);
}
return undefined;
}
/**
* Stores value in local storage.
*
* The value is serialized as JSON.
*/
export function store(key, value) {
try {
const json = JSON.stringify(value);
localStorage.setItem(PREFIX + key, json);
} catch (error) {
console.error(`Failed to write to local storage, reason: ${error.message}`);
}
}