Function: uploadBackupWithMetadata()
function uploadBackupWithMetadata(args: {
backupsPrefix: string;
buffer: Buffer;
deleteObject?: (key: string) => Promise<unknown>;
encrypted: boolean;
fileName: string;
metadata: SerializedDatabaseBackupMetadata;
uploadObject: (args: {
buffer: Buffer;
key: string;
overwrite?: boolean;
}) => Promise<unknown>;
}): Promise<CloudBackupEntry>;
Defined in: electron/services/cloud/providers/cloudBackupIo.ts:128
Parameters
args
backupsPrefix
string
Provider-specific backups key prefix (typically backups/).
buffer
Raw SQLite backup bytes (encrypted or plaintext).
deleteObject?
(key: string) => Promise<unknown>
Optional provider delete primitive.
Remarks
Used for best-effort cleanup if the metadata sidecar upload fails after uploading the backup bytes.
encrypted
boolean
Indicates whether the stored backup is encrypted.
fileName
string
User-facing file name used as the backup object name.
metadata
SerializedDatabaseBackupMetadata
Metadata describing the backup.
uploadObject
(args: {
buffer: Buffer;
key: string;
overwrite?: boolean;
}) => Promise<unknown>
Provider upload primitive. Must accept POSIX-style keys.