summary refs log tree commit diff stats
path: root/lib/std/jsfetch.nim
diff options
context:
space:
mode:
authorJake Leahy <jake@leahy.dev>2022-06-13 16:03:40 +1000
committerGitHub <noreply@github.com>2022-06-13 08:03:40 +0200
commit8fa2c0b532be9fdfd7682e5a8cc846b60bd4ea6c (patch)
tree269aa5dacb53969d209998ac835323954f5979b0 /lib/std/jsfetch.nim
parente2e663a14389500b07e2f6fcd5c231536bdf76a0 (diff)
downloadNim-8fa2c0b532be9fdfd7682e5a8cc846b60bd4ea6c.tar.gz
Pass headers and body correctly to FetchOptions (#19884) [backport]
* Pass headers to FetchOptions

Don't pass body if method is HttpGet or HttpHead

* Syntax fixes

* Restart CI
Diffstat (limited to 'lib/std/jsfetch.nim')
-rw-r--r--lib/std/jsfetch.nim5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/std/jsfetch.nim b/lib/std/jsfetch.nim
index 034bb6332..7fe154325 100644
--- a/lib/std/jsfetch.nim
+++ b/lib/std/jsfetch.nim
@@ -90,8 +90,9 @@ func newfetchOptions*(metod: HttpMethod; body: cstring;
     headers: Headers = newHeaders()): FetchOptions =
   ## Constructor for `FetchOptions`.
   result = FetchOptions(
-    body: body, mode: cstring($mode), credentials: cstring($credentials), cache: cstring($cache), referrerPolicy: cstring($referrerPolicy),
-    keepalive: keepalive, redirect: cstring($redirect), referrer: referrer, integrity: integrity,
+    body: if metod notin {HttpHead, HttpGet}: body else: nil, 
+    mode: cstring($mode), credentials: cstring($credentials), cache: cstring($cache), referrerPolicy: cstring($referrerPolicy),
+    keepalive: keepalive, redirect: cstring($redirect), referrer: referrer, integrity: integrity, headers: headers,
     metod: (case metod
       of HttpHead:   "HEAD".cstring
       of HttpGet:    "GET".cstring