12 lines
358 B
TypeScript
12 lines
358 B
TypeScript
export default function dispatchEventStroage() {
|
|
const signSetItem = localStorage.setItem;
|
|
localStorage.setItem = function (key, val) {
|
|
let setEvent = new Event("setItemEvent");
|
|
setEvent.key = key;
|
|
setEvent.newValue = val;
|
|
window.dispatchEvent(setEvent);
|
|
// eslint-disable-next-line prefer-rest-params
|
|
signSetItem.apply(this, arguments);
|
|
};
|
|
}
|