From 65da8dd631db377245e68d8507d890d23796db18 Mon Sep 17 00:00:00 2001 From: Romaric Mourgues Date: Fri, 12 May 2023 12:46:14 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=9B=A0=20Minor=20improvements=20to=20the?= =?UTF-8?q?=20reverse=20proxy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../node/src/services/applications-api/index.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/tdrive/backend/node/src/services/applications-api/index.ts b/tdrive/backend/node/src/services/applications-api/index.ts index 07caa521..6606ae83 100644 --- a/tdrive/backend/node/src/services/applications-api/index.ts +++ b/tdrive/backend/node/src/services/applications-api/index.ts @@ -36,11 +36,25 @@ export default class ApplicationsApiService extends TdriveService { }, data: req.body as any, responseType: "stream", + maxRedirects: 0, + validateStatus: null, }); + + // Redirects + if (response.status === 301 || response.status === 302) { + rep.redirect(response.headers.location); + return; + } + + // Headers + for (const key in response.headers) { + rep.header(key, response.headers[key]); + } + rep.statusCode = response.status; rep.send(response.data); } catch (err) { - console.error(err); + console.error(`${err}`); rep.raw.statusCode = 500; rep.raw.end(JSON.stringify({ error: err.message })); }