Add deletedAt timestamps to delete operations for better audit tracking
- Updated delete methods across hooks and components to include `deletedAt: System.timeStampInSeconds()`. - Refactored synchronized delete logic to pass `deletedAt` for both offline and online states. - Improved synchronization workflows to include `deletedAt` in server and IPC requests. - Enhanced destructuring patterns for cleaner and more consistent request data.
This commit is contained in:
@@ -186,6 +186,12 @@ export default function useSyncBooks() {
|
||||
}
|
||||
}
|
||||
|
||||
async function syncAllFromServer(): Promise<void> {
|
||||
for (const diff of booksToSyncFromServer) {
|
||||
await syncFromServer(diff.id);
|
||||
}
|
||||
}
|
||||
|
||||
async function refreshBooks(): Promise<void> {
|
||||
try {
|
||||
let localBooksResponse: SyncedBook[] = [];
|
||||
@@ -250,6 +256,7 @@ export default function useSyncBooks() {
|
||||
syncFromServer,
|
||||
syncToServer,
|
||||
syncAllToServer,
|
||||
syncAllFromServer,
|
||||
refreshBooks,
|
||||
localOnlyBooks,
|
||||
serverOnlyBooks,
|
||||
|
||||
Reference in New Issue
Block a user