remove blob() call from jshttp.ToResponse

This commit is contained in:
syumai 2024-02-01 09:44:39 +09:00
parent 94f29ebdf1
commit bf3ab8ec41

View File

@ -26,12 +26,7 @@ func toResponse(res js.Value, body io.ReadCloser) (*http.Response, error) {
// ToResponse converts JavaScript sides Response to *http.Response. // ToResponse converts JavaScript sides Response to *http.Response.
// - Response: https://developer.mozilla.org/docs/Web/API/Response // - Response: https://developer.mozilla.org/docs/Web/API/Response
func ToResponse(res js.Value) (*http.Response, error) { func ToResponse(res js.Value) (*http.Response, error) {
promise := res.Call("blob") body := jsutil.ConvertReadableStreamToReadCloser(res.Get("body"))
blob, err := jsutil.AwaitPromise(promise)
if err != nil {
return nil, err
}
body := jsutil.ConvertReadableStreamToReadCloser(blob.Call("stream"))
return toResponse(res, body) return toResponse(res, body)
} }