Represents the state of the synchronization process.

interface SynchronizationState {
isActive: boolean;
progress: SyncProgress | null;
report: SyncReport | null;
error: string | null;
abortController: AbortController | null;
isPaused: boolean;
resumeAvailable: boolean;
resumeMetadata: {
remainingMediaIds: number[];
timestamp: number;
} | null;
}
interface SynchronizationState {
    isActive: boolean;
    progress: null | SyncProgress;
    report: null | SyncReport;
    error: null | string;
    abortController: null | AbortController;
    isPaused: boolean;
    resumeAvailable: boolean;
    resumeMetadata: null | { remainingMediaIds: number[]; timestamp: number };
}

Properties

isActive: boolean

Indicates if a synchronization is currently active.

progress: null | SyncProgress

The current progress of the synchronization, or null if not started.

report: null | SyncReport

The final report of the synchronization, or null if not completed.

error: null | string

Any error message encountered during synchronization, or null if none.

abortController: null | AbortController

The AbortController used to cancel the sync, or null if not active.

isPaused: boolean
resumeAvailable: boolean
resumeMetadata: null | { remainingMediaIds: number[]; timestamp: number }