From 3b6fde2ea6e93bd893d56ddd83c8bab243bbd036 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Wed, 20 Sep 2023 20:26:27 +0500 Subject: [PATCH] web: check file size when checking for file existence --- apps/web/src/interfaces/fs.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/web/src/interfaces/fs.ts b/apps/web/src/interfaces/fs.ts index 34be135a7..90196dd91 100644 --- a/apps/web/src/interfaces/fs.ts +++ b/apps/web/src/interfaces/fs.ts @@ -504,8 +504,12 @@ async function downloadFile(filename: string, requestOptions: RequestOptions) { } } -function exists(filename: string) { - return streamablefs.exists(filename); +async function exists(filename: string) { + const handle = await streamablefs.readFile(filename); + return ( + handle && + handle.file.size === (await handle.size()) - handle.file.chunks * ABYTES + ); } type FileMetadata = {