Files
wanderer/assets/js/hooks/localStorageSetting.ts
Dmitry Popov 4136aaad76 Initial commit
2024-09-18 01:55:30 +04:00

20 lines
437 B
TypeScript

export default {
key(): string {
return this.el.dataset.key;
},
getItem(key: string) {
return localStorage.getItem(key);
},
setItem(key: string, value: string) {
return localStorage.setItem(key, value);
},
mounted() {
const key = this.key();
this.pushEvent(`ls_restore_${key}`, { value: this.getItem(key) });
this.handleEvent(`ls_update_${key}`, ({ value }) => this.setItem(key, value));
},
};