diff --git a/resources/js/electron-plugin/dist/server/state.js b/resources/js/electron-plugin/dist/server/state.js index 2f9bab89..c58187a8 100644 --- a/resources/js/electron-plugin/dist/server/state.js +++ b/resources/js/electron-plugin/dist/server/state.js @@ -2,16 +2,16 @@ import Store from "electron-store"; import { notifyLaravel } from "./utils.js"; const settingsStore = new Store(); settingsStore.onDidAnyChange((newValue, oldValue) => { - const changedKey = Object.keys(newValue).find((key) => newValue[key] !== oldValue[key]); - if (changedKey) { + const changedKeys = Object.keys(newValue).filter((key) => newValue[key] !== oldValue[key]); + changedKeys.forEach((key) => { notifyLaravel("events", { event: "Native\\Laravel\\Events\\Settings\\SettingChanged", payload: { - key: changedKey, - value: newValue[changedKey] || null, + key, + value: newValue[key] || null, }, }); - } + }); }); function generateRandomString(length) { let result = ""; diff --git a/resources/js/electron-plugin/src/server/state.ts b/resources/js/electron-plugin/src/server/state.ts index 11937f53..75e2f3a7 100644 --- a/resources/js/electron-plugin/src/server/state.ts +++ b/resources/js/electron-plugin/src/server/state.ts @@ -5,19 +5,17 @@ import { notifyLaravel } from "./utils.js"; const settingsStore = new Store(); settingsStore.onDidAnyChange((newValue, oldValue) => { // Only notify of the changed key/value pair - const changedKey = Object.keys(newValue).find( - (key) => newValue[key] !== oldValue[key] - ); + const changedKeys = Object.keys(newValue).filter((key) => newValue[key] !== oldValue[key]); - if (changedKey) { + changedKeys.forEach((key) => { notifyLaravel("events", { event: "Native\\Laravel\\Events\\Settings\\SettingChanged", payload: { - key: changedKey, - value: newValue[changedKey] || null, + key, + value: newValue[key] || null, }, }); - } + }); }); interface State {