From 9351969c964ee20b1251f829418c129580cbbe5d Mon Sep 17 00:00:00 2001 From: Moheeb Zara Date: Tue, 19 May 2026 02:12:36 -0700 Subject: [PATCH] fix(forms): resolve duplicate `const h` redeclaration in submitForm MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The E2 rate-limit block (f11f4b3) added a second `const h = await headers()` in submitForm where one already existed near the insert, breaking the build (redeclaration). Renamed the rate-limit one to rlHdrs. Build green, 532 tests. (f11f4b3 was committed before its build was verified — process miss; never deployed.) --- lib/actions/forms.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/actions/forms.ts b/lib/actions/forms.ts index f4f272c..e6d91c6 100644 --- a/lib/actions/forms.ts +++ b/lib/actions/forms.ts @@ -451,8 +451,8 @@ export async function submitForm(input: unknown) { // Generous per-IP+form window because legitimate public signups at a // hackerspace often share one NAT/wifi IP (a captcha is the real control, // intentionally deferred). Best-effort IP from the proxy header. - const h = await headers() - const ip = (h.get('x-forwarded-for')?.split(',')[0] ?? '').trim() || 'unknown' + const rlHdrs = await headers() + const ip = (rlHdrs.get('x-forwarded-for')?.split(',')[0] ?? '').trim() || 'unknown' const rl = checkRateLimit(`form-submit:${ip}:${form.id}`, 20, 60_000) if (!rl.allowed) { return { error: 'Too many submissions from your network. Please wait a moment and try again.' }