mirror of
https://github.com/taigrr/wasm-experiments
synced 2025-01-18 04:03:21 -08:00
Update fetch dependency
This commit is contained in:
parent
d2f822c1f2
commit
a1653e0179
17
vendor/github.com/johanbrandhorst/fetch/fetch.go
generated
vendored
17
vendor/github.com/johanbrandhorst/fetch/fetch.go
generated
vendored
@ -78,15 +78,20 @@ func (*Transport) RoundTrip(req *http.Request) (*http.Response, error) {
|
|||||||
success := js.NewCallback(func(args []js.Value) {
|
success := js.NewCallback(func(args []js.Value) {
|
||||||
result := args[0]
|
result := args[0]
|
||||||
header := http.Header{}
|
header := http.Header{}
|
||||||
writeHeaders := js.NewCallback(func(args []js.Value) {
|
// https://developer.mozilla.org/en-US/docs/Web/API/Headers/entries
|
||||||
key, value := args[0].String(), args[1].String()
|
headersIt := result.Get("headers").Call("entries")
|
||||||
|
for {
|
||||||
|
n := headersIt.Call("next")
|
||||||
|
if n.Get("done").Bool() {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
pair := n.Get("value")
|
||||||
|
key, value := pair.Index(0).String(), pair.Index(1).String()
|
||||||
ck := http.CanonicalHeaderKey(key)
|
ck := http.CanonicalHeaderKey(key)
|
||||||
header[ck] = append(header[ck], value)
|
header[ck] = append(header[ck], value)
|
||||||
})
|
}
|
||||||
defer writeHeaders.Close()
|
|
||||||
result.Get("headers").Call("forEach", writeHeaders)
|
|
||||||
|
|
||||||
contentLength := int64(-1)
|
contentLength := int64(0)
|
||||||
if cl, err := strconv.ParseInt(header.Get("Content-Length"), 10, 64); err == nil {
|
if cl, err := strconv.ParseInt(header.Get("Content-Length"), 10, 64); err == nil {
|
||||||
contentLength = cl
|
contentLength = cl
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user