From 5c002f7ff2c9d490f86ac695b9c18abfd15f5eae Mon Sep 17 00:00:00 2001 From: Alice Gaudon Date: Fri, 20 Nov 2020 13:38:47 +0100 Subject: [PATCH] Properly set content-type when Range header is present --- src/controllers/GiteaRepoLatestReleaseController.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/controllers/GiteaRepoLatestReleaseController.ts b/src/controllers/GiteaRepoLatestReleaseController.ts index 2837eab..b03856c 100644 --- a/src/controllers/GiteaRepoLatestReleaseController.ts +++ b/src/controllers/GiteaRepoLatestReleaseController.ts @@ -110,8 +110,16 @@ export default class GiteaRepoLatestReleaseController extends Controller { await promisify(fs.rename)(tmpAssetPath, assetPath); } + const options: Record = {}; + + if (req.header('Range')) { + options.headers = { + 'Content-Type': 'multipart/byteranges', + }; + } + // Respond - return res.download(assetPath, downloadProperties.asset.name); + return res.download(assetPath, downloadProperties.asset.name, options); } }