web-shared-preferences
Version:
An simple class to manage the loacal storage, including React like useString, useJSON and more!
26 lines • 829 B
JavaScript
import { TempLocalStorage } from "./TempLocalStorage";
/** For browsers will `window.sessionStorage` used, for Node.js will an temp local storage used */
export function SessionStorage() {
const sessionStorage = typeof window !== "undefined" ? window.sessionStorage : new TempLocalStorage();
return {
get length() {
return localStorage.length;
},
setItem(key, value) {
sessionStorage.setItem(key, value);
},
getItem(key) {
return sessionStorage.getItem(key);
},
clear() {
sessionStorage.clear();
},
removeItem(key) {
sessionStorage.removeItem(key);
},
key(index) {
return sessionStorage.key(index);
},
};
}
//# sourceMappingURL=SessionStorage.js.map