diff --git a/src/main/events/cloud-save/download-game-artifact.ts b/src/main/events/cloud-save/download-game-artifact.ts index 5c0b2c32..7a92dc85 100644 --- a/src/main/events/cloud-save/download-game-artifact.ts +++ b/src/main/events/cloud-save/download-game-artifact.ts @@ -36,11 +36,6 @@ const replaceLudusaviBackupWithCurrentUser = ( // TODO: Only works on Windows const usersDirPath = path.join(gameBackupPath, "drive-C", "Users"); - fs.rmSync(gameBackupPath, { - recursive: true, - force: true, - }); - fs.renameSync( path.join(usersDirPath, path.basename(backupHomeDir)), path.join(usersDirPath, path.basename(currentHomeDir)) @@ -78,6 +73,13 @@ const downloadGameArtifact = async ( const zipLocation = path.join(app.getPath("userData"), objectKey); const backupPath = path.join(backupsPath, `${shop}-${objectId}`); + if (fs.existsSync(backupPath)) { + fs.rmSync(backupPath, { + recursive: true, + force: true, + }); + } + const response = await axios.get(downloadUrl, { responseType: "stream", onDownloadProgress: (progressEvent) => {