Set of actions available for controlling synchronization operations.

interface SynchronizationActions {
startSync: (
entries: AniListMediaEntry[],
token: string,
_?: undefined,
displayOrderMediaIds?: number[],
) => Promise<void>;
cancelSync: () => void;
pauseSync: () => void;
resumeSync: (
entries: AniListMediaEntry[],
token: string,
_?: undefined,
displayOrderMediaIds?: number[],
) => Promise<void>;
exportErrors: () => void;
exportReport: () => void;
reset: () => void;
failedOperations: FailedOperation[];
isLoadingFailedOps: boolean;
retryFailedOperation: (operationId: string) => Promise<boolean>;
retryAllFailedOperations: () => Promise<number>;
clearFailedOperation: (operationId: string) => void;
}
interface SynchronizationActions {
    startSync: (
        entries: AniListMediaEntry[],
        token: string,
        _?: undefined,
        displayOrderMediaIds?: number[],
    ) => Promise<void>;
    cancelSync: () => void;
    pauseSync: () => void;
    resumeSync: (
        entries: AniListMediaEntry[],
        token: string,
        _?: undefined,
        displayOrderMediaIds?: number[],
    ) => Promise<void>;
    exportErrors: () => void;
    exportReport: () => void;
    reset: () => void;
    failedOperations: FailedOperation[];
    isLoadingFailedOps: boolean;
    retryFailedOperation: (operationId: string) => Promise<boolean>;
    retryAllFailedOperations: () => Promise<number>;
    clearFailedOperation: (operationId: string) => void;
}

Properties

startSync: (
    entries: AniListMediaEntry[],
    token: string,
    _?: undefined,
    displayOrderMediaIds?: number[],
) => Promise<void>

Begins synchronization of the provided entries.

cancelSync: () => void

Aborts the active sync and clears state.

pauseSync: () => void

Pauses sync after current entry, saving state for resume.

resumeSync: (
    entries: AniListMediaEntry[],
    token: string,
    _?: undefined,
    displayOrderMediaIds?: number[],
) => Promise<void>

Resumes a previously paused synchronization.

exportErrors: () => void

Exports the error log from the last sync report.

exportReport: () => void

Exports the complete sync report to file.

reset: () => void

Resets synchronization state to initial values.

failedOperations: FailedOperation[]
isLoadingFailedOps: boolean
retryFailedOperation: (operationId: string) => Promise<boolean>
retryAllFailedOperations: () => Promise<number>
clearFailedOperation: (operationId: string) => void