UNPKG

@tanstack/offline-transactions

Version:

Offline-first transaction capabilities for TanStack DB

22 lines (21 loc) • 895 B
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; }