From 331937b75a2d40639a11dc6e57e9f8e10d47c6db Mon Sep 17 00:00:00 2001 From: ido Date: Mon, 25 Dec 2023 16:35:36 +0200 Subject: [PATCH] fix: wait only for HTML content --- packages/forms/src/middleware.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/forms/src/middleware.ts b/packages/forms/src/middleware.ts index d5a6504..7ee9c95 100644 --- a/packages/forms/src/middleware.ts +++ b/packages/forms/src/middleware.ts @@ -50,7 +50,8 @@ export default function astroForms(settings: Partial = {}) { await ensureValidationSecret(likeAstro); response = await next(); - if (!locals.webFormOff) { + const isHTML = response.headers.get('Content-Type')?.includes('text/html'); + if (!locals.webFormOff && isHTML) { try { const pageFinishedPromise = new Promise(resolve => pageFinished = resolve); await timeout(pageFinishedPromise, FORM_OPTIONS.pageLoadTimeoutMS);