supastash
Version:
Offline-first sync engine for Supabase in React Native using SQLite
9 lines (8 loc) • 421 B
JavaScript
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;