From fd456a1e8e9bc92bc167e3b11911a2f079656f03 Mon Sep 17 00:00:00 2001 From: "Bruce B. Anderson" Date: Sat, 16 Nov 2024 18:44:24 -0500 Subject: [PATCH] Merge branch 'baseline' of https://github.com/bahrus/be-reformable into baseline --- be-reformable.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/be-reformable.js b/be-reformable.js index 59ff44f..b1ccdcc 100644 --- a/be-reformable.js +++ b/be-reformable.js @@ -109,22 +109,33 @@ class BeReformable extends BE { let url = pathBuilder.join(''); enhancedElement.action = url; const {method} = enhancedElement; + const formData = new FormData(enhancedElement); + /** + * @type {BodyInit | undefined} + */ + let body; switch(method.toLowerCase()){ case '': case 'get': + case 'delete': if(enhancedElement.method.toLowerCase() === 'get'){ - const formData = new FormData(enhancedElement); + const queryString = new URLSearchParams(formData).toString(); url += '?' + queryString } break; + case 'put': + case 'post': + body = formData; + break; } /** * @type {RequestInit} */ const fetchOptions = { method, - headers + headers, + body }; if(headerFields !== undefined){