summaryrefslogtreecommitdiff
path: root/services/Store.js
diff options
context:
space:
mode:
Diffstat (limited to 'services/Store.js')
-rw-r--r--services/Store.js17
1 files changed, 14 insertions, 3 deletions
diff --git a/services/Store.js b/services/Store.js
index 979a5a6..d16f81b 100644
--- a/services/Store.js
+++ b/services/Store.js
@@ -1,8 +1,19 @@
-import API from "./API.js";
-
const Store = {
menu: null,
cart: [],
};
-export default Store;
+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;