fix(forms): resolve duplicate const h redeclaration in submitForm
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. (f11f4b3was committed before its build was verified — process miss; never deployed.)
This commit is contained in:
@@ -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.' }
|
||||
|
||||
Reference in New Issue
Block a user