From f75ccc9ea015e01777118bc648cd1bfea5081642 Mon Sep 17 00:00:00 2001 From: zobweyt Date: Tue, 20 Aug 2024 14:04:16 +0300 Subject: [PATCH] Refactor --- frontend/src/lib/preferences/provider.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/preferences/provider.tsx b/frontend/src/lib/preferences/provider.tsx index 53d2cbf..55ad0d7 100644 --- a/frontend/src/lib/preferences/provider.tsx +++ b/frontend/src/lib/preferences/provider.tsx @@ -8,14 +8,16 @@ export type PreferencesContextValue = { set: SetStoreFunction; }; +export const SYNC_BROADCAST_CHANNEL_NAME = "preferences_sync" as const; + export const PreferencesContext = createContext({} as PreferencesContextValue); export const PreferencesProvider: ParentComponent = (props) => { - const broadcast = new BroadcastChannel("pereferences"); + const channel = new BroadcastChannel(SYNC_BROADCAST_CHANNEL_NAME); const [settings, set] = storage.makePersisted(createStore(getDefaultSettings()), PREFERENCES_COOKIE_OPTIONS); - broadcast.onmessage = (event) => set(event.data); - createEffect(() => broadcast.postMessage({ ...settings }), { defer: true }); + channel.onmessage = (event) => set(event.data); + createEffect(() => channel.postMessage({ ...settings }), { defer: true }); return {props.children}; };