setScheduleConfig
setScheduleConfig: ( config: BackupScheduleConfig,) => Promise<{ success: boolean; error?: string }> getBackupLocation
getBackupLocation: () => Promise<
{ success: boolean; data?: string; error?: string },
>
setBackupLocation
setBackupLocation: (
location: string,
) => Promise<{ success: boolean; error?: string; code?: string }>
openBackupLocation
openBackupLocation: () => Promise<{ success: boolean; error?: string }>
listLocalBackups
listLocalBackups: () => Promise<
{
success: boolean;
data?: { name: string; timestamp: number; size: number }[];
error?: string;
},
>
readLocalBackupFile
readLocalBackupFile: (
filename: string,
) => Promise<{ success: boolean; data?: string; error?: string }>
deleteBackup
deleteBackup: (
filename: string,
) => Promise<{ success: boolean; error?: string }>
triggerBackup
triggerBackup: () => Promise<
{ success: boolean; backupId?: string; error?: string },
>
createNow
createNow: () => Promise<
{ success: boolean; backupId?: string; error?: string },
>
getBackupStatus
getBackupStatus: () => Promise<
{
isRunning: boolean;
lastBackup: null
| number;
nextBackup: null | number;
},
>
clearHistory
clearHistory: () => Promise<{ success: boolean; error?: string }>
restoreFromLocal
restoreFromLocal: (
filename: string,
options?: { merge?: boolean },
) => Promise<{ success: boolean; errors?: string[] }>
onBackupComplete
onBackupComplete: (
callback: (data: { backupId: string; timestamp: number }) => void,
) => () => void
onBackupError
onBackupError: (callback: (error: string) => void) => () => void
onHistoryUpdated
onHistoryUpdated: (callback: () => void) => () => void
onStatusChanged
onStatusChanged: (
callback: (
status: {
isRunning: boolean;
lastBackup: null | number;
nextBackup: null | number;
},
) => void,
) => () => void
Backup API exposed to the renderer process. Provides schedule configuration, backup triggering, file management, and restore operations.
Source