From 1f2948c9a5b909134106a2e237bc616ad4e42f23 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Wed, 20 Sep 2023 20:25:24 +0500 Subject: [PATCH] core: check for file existence before calling downloadFile --- packages/core/src/database/fs.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/core/src/database/fs.js b/packages/core/src/database/fs.js index b8ec7afe4..69e9adb5b 100644 --- a/packages/core/src/database/fs.js +++ b/packages/core/src/database/fs.js @@ -36,6 +36,16 @@ export default class FileStorage { this.downloads.set(groupId, files); for (const file of files) { const { filename, metadata, chunkSize } = file; + if (await this.exists(filename)) { + EV.publish(EVENTS.fileDownloaded, { + success: true, + groupId, + filename, + eventData + }); + continue; + } + const url = `${hosts.API_HOST}/s3?name=${filename}`; const { execute, cancel } = this.fs.downloadFile(filename, { metadata,