@codai/memorai
Version:
Universal Database & Storage Service for CODAI Ecosystem - CBD Backend
40 lines • 1.51 kB
TypeScript
/**
* Sync Service - Production Implementation
* Handles real-time data synchronization between apps and services
*/
import { EventEmitter } from 'events';
import type { SyncOperation, SyncStatus, MemoraiConfig } from '../types';
export declare class SyncService extends EventEmitter {
private config;
private isInitialized;
private syncQueues;
private processInterval?;
private statusMap;
private isOnline;
constructor(config: MemoraiConfig['realtime']);
initialize(): Promise<void>;
shutdown(): Promise<void>;
scheduleOperation(operation: SyncOperation): Promise<void>;
getSyncStatus(userId: string, appId?: string): Promise<SyncStatus[]>;
resolveConflict(conflictId: string, resolution: 'use_local' | 'use_remote' | 'merge' | 'manual', resolvedData?: Record<string, any>, userId?: string): Promise<boolean>;
pauseSync(userId: string, appId?: string): Promise<void>;
resumeSync(userId: string, appId?: string): Promise<void>;
getHealth(): Promise<{
status: string;
details?: any;
}>;
private initializeRealtimeProvider;
private initializeSocketIO;
private initializeSupabase;
private initializePusher;
private getOrCreateQueue;
private startProcessingQueue;
private processAllQueues;
private processOperation;
private retryOperation;
private executeSync;
private updateSyncStatus;
private startHeartbeat;
private checkOnlineStatus;
}
//# sourceMappingURL=SyncService.d.ts.map