mirror of
https://github.com/Telecominfraproject/wlan-cloud-ui.git
synced 2025-10-30 18:27:58 +00:00
36 lines
778 B
JavaScript
36 lines
778 B
JavaScript
export const isItemExpired = value => {
|
|
if (value.expiration && Date.now() < value.expiration) {
|
|
return false;
|
|
}
|
|
return true;
|
|
};
|
|
|
|
export const getItemExpiration = () => {
|
|
const d = new Date();
|
|
d.setDate(d.getDate() + 3);
|
|
return d.getTime();
|
|
};
|
|
|
|
export const setItem = (key, data, expiration) => {
|
|
const localStorageState = data;
|
|
if (localStorageState) {
|
|
localStorageState.expiration = expiration || getItemExpiration();
|
|
}
|
|
window.localStorage.setItem(key, JSON.stringify(localStorageState));
|
|
};
|
|
|
|
export const removeItem = key => {
|
|
window.localStorage.removeItem(key);
|
|
};
|
|
|
|
export const getItem = key => {
|
|
let value = null;
|
|
try {
|
|
value = JSON.parse(window.localStorage.getItem(key));
|
|
} catch (err) {
|
|
return null;
|
|
}
|
|
|
|
return value;
|
|
};
|