UNPKG

supastash

Version:

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

21 lines (20 loc) 592 B
import { buildFilterString } from "../../utils/fetchData/buildFilter"; const subRegistry = {}; export function registerSub(table, filter) { const key = `${table}::${buildFilterString(filter) ?? ""}`; if (subRegistry[key]) { subRegistry[key]++; return true; } subRegistry[key] = 1; return false; } export function unregisterSub(table, filter) { const key = `${table}::${buildFilterString(filter) ?? ""}`; if (subRegistry[key]) { subRegistry[key]--; if (subRegistry[key] <= 0) { delete subRegistry[key]; } } }