mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-05 05:27:48 +00:00
* Chore: moves localstorage helper as a shared utility and refactors constants * Refactors constants file * Fixes merge conflicts * Delete constants.js --------- Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com>
28 lines
644 B
JavaScript
28 lines
644 B
JavaScript
export const LocalStorage = {
|
|
clearAll() {
|
|
window.localStorage.clear();
|
|
},
|
|
|
|
get(key) {
|
|
const value = window.localStorage.getItem(key);
|
|
try {
|
|
return typeof value === 'string' ? JSON.parse(value) : value;
|
|
} catch (error) {
|
|
return value;
|
|
}
|
|
},
|
|
set(key, value) {
|
|
if (typeof value === 'object') {
|
|
window.localStorage.setItem(key, JSON.stringify(value));
|
|
} else {
|
|
window.localStorage.setItem(key, value);
|
|
}
|
|
window.localStorage.setItem(key + ':ts', Date.now());
|
|
},
|
|
|
|
remove(key) {
|
|
window.localStorage.removeItem(key);
|
|
window.localStorage.removeItem(key + ':ts');
|
|
},
|
|
};
|