From a811e14d5a367ea3884dc005cb67b5245126f3bb Mon Sep 17 00:00:00 2001 From: Clemens Lieb Date: Sat, 13 Mar 2021 03:27:24 +0100 Subject: [PATCH] Rewrite HTTP method for `stream` requests in GotRequester (#1602) This prevents encountering HTTP 405 (Method not allowed) for API requests using streaming responses like Job Artifact downloads. --- packages/gitbeaker-node/src/GotRequester.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/gitbeaker-node/src/GotRequester.ts b/packages/gitbeaker-node/src/GotRequester.ts index fcd811ff..dde225a4 100644 --- a/packages/gitbeaker-node/src/GotRequester.ts +++ b/packages/gitbeaker-node/src/GotRequester.ts @@ -74,7 +74,11 @@ export async function handler(endpoint: string, options: Record for (let i = 0; i < maxRetries; i += 1) { const waitTime = 2 ** i * 0.1; try { - if (options.method === 'stream') return Got(endpoint, options); + if (options.method === 'stream') { + options.method = 'get'; + options.isStream = true; + return Got(endpoint, options); + } response = await Got(endpoint, options); // eslint-disable-line break; } catch (e) {