supastash
Version:
Offline-first sync engine for Supabase in React Native using SQLite
19 lines (18 loc) • 643 B
JavaScript
import { getSupastashDb } from "../db/dbInitializer";
import { logError } from "./logs";
/**
* Updates synced_at from null to a timeStamp
* @param tableName - The name of the table to update
* @param id - The id of the row to update
*/
export async function updateLocalSyncedAt(tableName, ids) {
try {
const db = await getSupastashDb();
const timeStamp = new Date().toISOString();
const placeholders = ids.map(() => "?").join(", ");
await db.runAsync(`UPDATE ${tableName} SET synced_at = ? WHERE id IN (${placeholders})`, [timeStamp, ...ids]);
}
catch (error) {
logError(error);
}
}