(key, defaultValue = null)
| 1 | const createVariableSaver = (key, defaultValue = null) => ({ |
| 2 | set: (data) => { |
| 3 | localStorage.setItem(key, JSON.stringify(data)); |
| 4 | }, |
| 5 | get: (_defaultValue) => { |
| 6 | return ( |
| 7 | JSON.parse(localStorage.getItem(key) || "null") ?? |
| 8 | _defaultValue ?? |
| 9 | defaultValue |
| 10 | ); |
| 11 | }, |
| 12 | }); |
| 13 | |
| 14 | export const themeSaver = createVariableSaver("useful-scripts-theme"); |
| 15 | export const langSaver = createVariableSaver("useful-scripts-lang"); |