| /** | |
| * Read a value from `sessionStorage` | |
| * @param {string} key | |
| * @param {(value: string) => any} parse | |
| */ | |
| export function get(key, parse = JSON.parse) { | |
| try { | |
| return parse(sessionStorage[key]); | |
| } catch { | |
| // do nothing | |
| } | |
| } | |
| /** | |
| * Write a value to `sessionStorage` | |
| * @param {string} key | |
| * @param {any} value | |
| * @param {(value: any) => string} stringify | |
| */ | |
| export function set(key, value, stringify = JSON.stringify) { | |
| const data = stringify(value); | |
| try { | |
| sessionStorage[key] = data; | |
| } catch { | |
| // do nothing | |
| } | |
| } | |