diff --git a/src/settings/useSettings.ts b/src/settings/useSettings.ts index b330435..b29f3d1 100644 --- a/src/settings/useSettings.ts +++ b/src/settings/useSettings.ts @@ -20,8 +20,10 @@ export async function initSettings() { export function useSettings(callerName: string = 'UnknownCaller') { const subscribe = useCallback[0]>((listener) => store.subscribe(callerName, listener), [store, callerName]); const getSnapshot = useCallback(() => store.getSnapshot(), [store]); - const resetToDefaults = useCallback(() => store.reset(), [store]) + const snapshot = useSyncExternalStore(subscribe, getSnapshot); const update = (updates: Partial) => store.update(updates); + const resetToDefaults = useCallback(() => store.reset(), [store]) + return [snapshot, update, resetToDefaults] as const; }