@tanstack/offline-transactions
Version:
Offline-first transaction capabilities for TanStack DB
22 lines (21 loc) • 895 B
TypeScript
import { MutationValueCodec, OfflineTransaction, SerializedError } from '../types.js';
import { Collection } from '@tanstack/db';
export declare class MissingTemporalConstructorError extends Error {
}
export declare class MutationCodecError extends Error {
}
export declare class TransactionSerializer {
private readonly mutationCodec?;
private collections;
private collectionIdToKey;
constructor(collections: Record<string, Collection<any, any, any, any, any>>, mutationCodec?: MutationValueCodec | undefined);
serialize(transaction: OfflineTransaction): string;
deserialize(data: string): OfflineTransaction;
private serializeMutation;
private encodeMutationValue;
private deserializeMutation;
private serializeValue;
private deserializeValue;
serializeError(error: Error): SerializedError;
deserializeError(data: SerializedError): Error;
}