@mt-kit/utils
Version:
46 lines • 1.44 kB
JavaScript
/**
* localStorage 的一些扩展
*/
const localStorageHelper = {
// private static readonly storageKeyPrefix = 'test';
/**
* 设置 localStorage
*/
set({ key, value, expire }) {
if (key === "" || key === null || key === undefined) {
throw new Error("key 不能为空");
}
if (value === "" || value === null || value === undefined) {
throw new Error("value 不能为空");
}
localStorage.setItem(key, JSON.stringify({
value,
expire: expire ? Date.now() + expire * 24 * 60 * 60 * 1000 : null
}));
},
get(key) {
const storedItem = localStorage.getItem(key);
if (storedItem) {
const parsedItem = JSON.parse(storedItem);
if (parsedItem === null || parsedItem === void 0 ? void 0 : parsedItem.expire) {
const now = Date.now();
if (parsedItem.expire === Infinity || parsedItem.expire > now) {
return parsedItem.value;
}
localStorage.removeItem(key);
return null;
}
delete parsedItem.expire;
return parsedItem.value;
}
return null;
},
delete(key) {
localStorage.removeItem(key);
},
clear() {
localStorage.clear();
}
};
export default localStorageHelper;
//# sourceMappingURL=index.js.map