From a1ec7c748739bcc204fec9afaaadfdcad1c212fd Mon Sep 17 00:00:00 2001 From: Julian Gruber Date: Mon, 14 Oct 2024 00:18:33 +0200 Subject: [PATCH] fix stream log to avoid fly.io 502 error --- index.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index 8b7a883..db2cb0a 100644 --- a/index.js +++ b/index.js @@ -273,7 +273,9 @@ async function handleGetSingleScheduledRewards (req, res, redis) { } async function handleGetLog (res, redis) { - const log = [] + res.setHeader('Content-Type', 'application/json') + res.write('[') + // Fetch logs in batches to avoid upstash request size limit // https://upstash.com/docs/redis/troubleshooting/max_request_size_exceeded let offset = 0 @@ -283,12 +285,11 @@ async function handleGetLog (res, redis) { if (batch.length === 0) { break } - log.push(...batch) offset += batchSize + res.write(batch.join(',')) } - res.setHeader('Content-Type', 'application/json') - res.end(`[${log.join(',')}]`) + res.end(']') } const errorHandler = (res, err, logger) => {