@shaaz1000/rn-storage
Version:
A comprehensive storage solution for React Native with encryption, caching, and offline sync
22 lines • 724 B
TypeScript
import { SyncConfig, QueueItem } from '../types';
declare class OfflineSync {
private static instance;
private storage;
private syncQueue;
private syncConfig;
private syncInterval;
private networkStatus;
private constructor();
static getInstance(): OfflineSync;
configure(config: SyncConfig): void;
private initializeNetworkListener;
private startSyncInterval;
queueOperation(operation: QueueItem): Promise<void>;
syncQueuedItems(): Promise<void>;
private processSyncItem;
getLastSyncTime(): Promise<number | undefined>;
getPendingOperations(): Promise<QueueItem[]>;
stopSync(): void;
}
export default OfflineSync;
//# sourceMappingURL=offlineSync.d.ts.map