32 lines
659 B
JavaScript
32 lines
659 B
JavaScript
/**
|
|
* clears the sessionStorage
|
|
*/
|
|
export function clear() {
|
|
sessionStorage.clear();
|
|
}
|
|
|
|
/**
|
|
* stores `value` as string in `sessionStorage[key]`
|
|
*
|
|
* @param {string} key the key to store value at
|
|
* @param {any} value the value to store - will be stringified using JSON.stringify
|
|
*
|
|
*/
|
|
export function save(key, value) {
|
|
sessionStorage.setItem(key, JSON.stringify(value));
|
|
}
|
|
|
|
/**
|
|
* get parses the value stored in sessionStorage[key], if it's not available returns undefined
|
|
*
|
|
* @param {string} key
|
|
*/
|
|
export function get(key) {
|
|
try {
|
|
const value = sessionStorage.getItem(key);
|
|
return JSON.parse(value);
|
|
} catch (e) {
|
|
return;
|
|
}
|
|
}
|