From bc2025b3ba3d78cd8af9f6a6bc0e7f28f1725a81 Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Sun, 11 Sep 2022 14:30:14 +0300 Subject: [PATCH] handle 204 and 304 proxy responses --- src/utils/proxies/credentialed.js | 4 ++++ src/utils/proxies/generic.js | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/src/utils/proxies/credentialed.js b/src/utils/proxies/credentialed.js index 820d8cdba..a0bd799f7 100644 --- a/src/utils/proxies/credentialed.js +++ b/src/utils/proxies/credentialed.js @@ -19,6 +19,10 @@ export default async function credentialedProxyHandler(req, res) { }, }); + if (status === 204 || status === 304) { + return res.status(status).end(); + } + if (contentType) res.setHeader("Content-Type", contentType); return res.status(status).send(data); } diff --git a/src/utils/proxies/generic.js b/src/utils/proxies/generic.js index 417d0070d..83a710f53 100644 --- a/src/utils/proxies/generic.js +++ b/src/utils/proxies/generic.js @@ -13,6 +13,11 @@ export default async function genericProxyHandler(req, res) { const [status, contentType, data] = await httpProxy(url); if (contentType) res.setHeader("Content-Type", contentType); + + if (status === 204 || status === 304) { + return res.status(status).end(); + } + return res.status(status).send(data); } }