blob: d16f81b753e0b2b9e1b82bd6d16a40ed1663ad62 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
const Store = {
menu: null,
cart: [],
};
const proxiedStore = new Proxy(Store, {
set(target, property, value) {
target[property] = value;
if (property == "menu") {
window.dispatchEvent(new Event("appmenuchange"));
}
if (property == "cart") {
window.dispatchEvent(new Event("appcartchange"));
}
return true;
},
});
export default proxiedStore;
|