supastash
Version:
Offline-first sync engine for Supabase in React Native using SQLite
26 lines (25 loc) • 851 B
JavaScript
import { permanentlyDeleteData } from "../../utils/query/localDbQuery/delete";
import { checkIfTableExist } from "../../utils/tableValidator";
import { logError } from "../logs";
import { refreshScreen } from "../refreshScreenCalls";
import { createTable } from "./createTable";
export async function deleteData(payload, table, shouldFetch = true) {
if (!shouldFetch)
return;
try {
const exist = await checkIfTableExist(table);
if (!exist) {
await createTable(table, payload);
}
if (!payload?.id)
return;
// Delete the data
await permanentlyDeleteData(table, [
{ column: "id", operator: "=", value: payload.id },
]);
refreshScreen(table);
}
catch (error) {
logError("[Supastash] Error receiving data:", error);
}
}