@tanstack/offline-transactions
Version:
Offline-first transaction capabilities for TanStack DB
16 lines (15 loc) • 628 B
TypeScript
import { OfflineTransaction, SerializedError } from '../types.js';
import { Collection } from '@tanstack/db';
export declare class TransactionSerializer {
private collections;
private collectionIdToKey;
constructor(collections: Record<string, Collection<any, any, any, any, any>>);
serialize(transaction: OfflineTransaction): string;
deserialize(data: string): OfflineTransaction;
private serializeMutation;
private deserializeMutation;
private serializeValue;
private deserializeValue;
serializeError(error: Error): SerializedError;
deserializeError(data: SerializedError): Error;
}