From e1bb39431d3367a56894ac5a65041d4f55d2c40b Mon Sep 17 00:00:00 2001 From: M1 Date: Wed, 18 Mar 2026 16:21:24 +0400 Subject: [PATCH] fix: use URL.searchParams to parse region query param in /internal/due --- apps/api/src/routes/internal.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/api/src/routes/internal.ts b/apps/api/src/routes/internal.ts index cfc896d..c9f5ebf 100644 --- a/apps/api/src/routes/internal.ts +++ b/apps/api/src/routes/internal.ts @@ -33,8 +33,8 @@ export const internal = new Elysia({ prefix: "/internal", detail: { hide: true } // Returns monitors that are due for a check. // scheduled_at = last_checked_at + interval_s (ideal fire time), so jitter = actual_start - scheduled_at - .get("/due", async ({ query }) => { - const region = query.region as string | undefined; + .get("/due", async ({ request }) => { + const region = new URL(request.url).searchParams.get('region') || undefined; const monitors = await sql` SELECT m.id, m.url, m.method, m.request_headers, m.request_body, m.timeout_ms, m.interval_s, m.query, m.regions, CASE