diff options
author | Jake Leahy <jake@leahy.dev> | 2022-06-13 16:03:40 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-13 08:03:40 +0200 |
commit | 8fa2c0b532be9fdfd7682e5a8cc846b60bd4ea6c (patch) | |
tree | 269aa5dacb53969d209998ac835323954f5979b0 /lib/std/jsfetch.nim | |
parent | e2e663a14389500b07e2f6fcd5c231536bdf76a0 (diff) | |
download | Nim-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.nim | 5 |
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 |