supastash
Version:
Offline-first sync engine for Supabase in React Native using SQLite
21 lines (20 loc) • 592 B
JavaScript
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];
}
}
}