From 303a0e20a0ca18cba753a4b053f17d3449897275 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 de38b74f..8a658bfd 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) } }