From e4968345305071014e3b078e406874bca3102744 Mon Sep 17 00:00:00 2001 From: Natalie Date: Mon, 18 May 2026 00:06:04 -0700 Subject: [PATCH] =?UTF-8?q?feat(server):=20=E2=9C=A8=20add=20body=20length?= =?UTF-8?q?=20tracking=20middleware?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- src/server/src/app/server.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/server/src/app/server.ts b/src/server/src/app/server.ts index acc4db1..299dbfb 100644 --- a/src/server/src/app/server.ts +++ b/src/server/src/app/server.ts @@ -94,6 +94,18 @@ export async function createApp() { const app = new Hono() .onError(errorHandler) + .use('*', async (c, next) => { + const ct = c.req.header('content-length'); + const te = c.req.header('transfer-encoding'); + if (ct || te) { + const method = c.req.method; + const path = c.req.path; + if (method !== 'GET') { + console.log(JSON.stringify({ ts: new Date().toISOString(), msg: 'pre_bodylimit', method, path, contentLength: ct, transferEncoding: te })); + } + } + await next(); + }) .use('*', bodyLimit({ maxSize: 100 * 1024 * 1024 })) // 100MB for large iMessage batch uploads .get('/health', (c) => c.json({ ok: true })) .get('/health/deep', async (c) => {