UNPKG

supastash

Version:

Offline-first sync engine for Supabase in React Native using SQLite

9 lines (8 loc) 421 B
import { useCallback, useSyncExternalStore } from "react"; import { getSnapshot, subscribe } from "../../utils/fetchData/snapShot"; function useDataState(table) { const stableSubscribe = useCallback((cb) => subscribe(table, cb), [table]); const getStableSnapshot = useCallback(() => getSnapshot(table), [table]); return useSyncExternalStore(stableSubscribe, getStableSnapshot); } export default useDataState;