diff --git a/tdrive/backend/node/src/services/documents/web/controllers/documents.ts b/tdrive/backend/node/src/services/documents/web/controllers/documents.ts index 10ec7f49..050e2c55 100644 --- a/tdrive/backend/node/src/services/documents/web/controllers/documents.ts +++ b/tdrive/backend/node/src/services/documents/web/controllers/documents.ts @@ -371,6 +371,7 @@ export class DocumentsController { }); archive.pipe(response.raw); + return response; } else if (archiveOrFile.file) { const data = archiveOrFile.file; const filename = encodeURIComponent(data.name.replace(/[^\p{L}0-9 _.-]/gu, "")); @@ -378,7 +379,7 @@ export class DocumentsController { response.header("Content-disposition", `attachment; filename="${filename}"`); if (data.size) response.header("Content-Length", data.size); response.type(data.mime); - response.send(data.file); + return response.send(data.file); } } catch (error) { logger.error({ error: `${error}` }, "failed to download file");