From 7d2daf25cebe821ddebb3a813a712df7305be15a Mon Sep 17 00:00:00 2001 From: Hoangg Anh <131897682+LucciHank@users.noreply.github.com> Date: Thu, 2 Apr 2026 11:28:03 +0700 Subject: [PATCH] refactor: middleware early-returns object instead of setting ctx.body if (peek) returns {name, version, peekSuccess: false} but never sets ctx.body or calls next(). In Koa the return value is ignored, so the client receives no body (empty response or 404). The code was clearly intended to short-circuit with a response object. Affected files: exportsSizes.middleware.js Signed-off-by: Hoangg Anh <131897682+LucciHank@users.noreply.github.com> --- server/middlewares/exportsSizes.middleware.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/middlewares/exportsSizes.middleware.js b/server/middlewares/exportsSizes.middleware.js index cd492ac5..fde01886 100644 --- a/server/middlewares/exportsSizes.middleware.js +++ b/server/middlewares/exportsSizes.middleware.js @@ -17,7 +17,8 @@ async function exportSizesMiddleware(ctx) { const { force, peek, package: packageQuery } = ctx.query if (peek) { - return { name, version, peekSuccess: false } + ctx.body = { name, version, peekSuccess: false } + return } const buildStart = now() @@ -53,4 +54,4 @@ async function exportSizesMiddleware(ctx) { } } -module.exports = exportSizesMiddleware +module.exports = exportSizesMiddleware \ No newline at end of file