From 327b0ebbb81b4e353492eaa6f369c0746f14b611 Mon Sep 17 00:00:00 2001 From: Anton Strogonoff Date: Mon, 29 Nov 2021 02:56:09 +0100 Subject: [PATCH] chore: pass through headers from LFS batch response --- src/download.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/download.ts b/src/download.ts index c03d404..92b1bb6 100644 --- a/src/download.ts +++ b/src/download.ts @@ -18,6 +18,7 @@ interface LFSInfoResponse { actions: { download: { href: string; + header?: Record; }; }; }[]; @@ -61,12 +62,16 @@ export default async function downloadBlobFromPointer( // Request the actual blob - const lfsObjectDownloadURL = lfsInfoResponseData.objects[0].actions.download.href; + const downloadAction = lfsInfoResponseData.objects[0].actions.download; + const lfsObjectDownloadURL = downloadAction.href; + const lfsObjectDownloadHeaders = downloadAction.header ?? {}; + + const dlHeaders = { ...headers, ...lfsObjectDownloadHeaders }; const { body: lfsObjectBody } = await request({ url: lfsObjectDownloadURL, method: 'GET', - headers, + headers: dlHeaders, }); return await bodyToBuffer(lfsObjectBody);