Skip to content
Snippets Groups Projects
useSyncedPref.ts 464 B
import { type SyncedPrefs } from 'loot-core/src/types/prefs';

import { useLocalPref } from './useLocalPref';

type SetSyncedPrefAction<K extends keyof SyncedPrefs> = (
  value: SyncedPrefs[K],
) => void;

export function useSyncedPref<K extends keyof SyncedPrefs>(
  prefName: K,
): [SyncedPrefs[K], SetSyncedPrefAction<K>] {
  // TODO: implement logic for fetching the pref exclusively from the
  // database (in follow-up PR)
  return useLocalPref(prefName);
}