summaryrefslogtreecommitdiff
path: root/services/Store.js
diff options
context:
space:
mode:
authorLeo Goetz <dev@leogtz.de>2026-02-02 11:47:42 +0100
committerLeo Goetz <dev@leogtz.de>2026-02-02 11:47:42 +0100
commitbc09ac8989d5d7cc5e89bca7036b6010815dbee9 (patch)
treed5cc8a1f4e99910870589539e5fe86809795e314 /services/Store.js
parentd5a420a8135537c9fc36f9dd81ec7c9fc0500e66 (diff)
feat: added components, proxy and finished project/courseHEADmaster
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;