From 0ed76215b49aac1f745e9cb5e55ff1591ea57555 Mon Sep 17 00:00:00 2001 From: eikaramba Date: Fri, 24 Dec 2021 03:59:56 +0100 Subject: [PATCH] set statuscode to 204 if no content is send (#10569) * set statuscode to 204 if no content is send this is currently wrong for the DELETE Http Method in directus, which sends 200 status code although no content is served * make linter happy Co-authored-by: Rijk van Zanten Co-authored-by: Rijk van Zanten --- api/src/middleware/respond.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/api/src/middleware/respond.ts b/api/src/middleware/respond.ts index 385943bba3..d48b1ad458 100644 --- a/api/src/middleware/respond.ts +++ b/api/src/middleware/respond.ts @@ -80,8 +80,10 @@ export const respond: RequestHandler = asyncHandler(async (req, res) => { if (Buffer.isBuffer(res.locals.payload)) { return res.end(res.locals.payload); - } else { + } else if (res.locals.payload) { return res.json(res.locals.payload); + } else { + return res.status(204).end(); } });