From b1b83d2d726cc0e67467ae44f5115d006bb40007 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Tue, 15 Oct 2024 17:48:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20webdav=E5=A4=87=E4=BB=BD=E6=81=A2?= =?UTF-8?q?=E5=A4=8D=E7=9A=84=E9=80=BB=E8=BE=91=E4=BC=BC=E4=B9=8E=E6=9C=89?= =?UTF-8?q?=E7=82=B9=E9=97=AE=E9=A2=98=20#178?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/services/BackupManager.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/services/BackupManager.ts b/src/main/services/BackupManager.ts index de38b74f8a..8a658bfd21 100644 --- a/src/main/services/BackupManager.ts +++ b/src/main/services/BackupManager.ts @@ -102,7 +102,13 @@ class BackupManager { const webdavClient = new WebDav(webdavConfig) const retrievedFile = await webdavClient.getFileContents(filename) const backupedFilePath = path.join(this.backupDir, filename) + + if (!fs.existsSync(this.backupDir)) { + fs.mkdirSync(this.backupDir, { recursive: true }) + } + await fs.writeFileSync(backupedFilePath, retrievedFile as Buffer) + return await this.restore(_, backupedFilePath) } }