summaryrefslogtreecommitdiff
path: root/extensions/fetch/22_body.js
diff options
context:
space:
mode:
authorJimmy Wärting <jimmy@warting.se>2021-06-22 14:06:37 +0200
committerGitHub <noreply@github.com>2021-06-22 14:06:37 +0200
commit0a2ced57285aa0ee4b47426382c32fb53c4e07cd (patch)
tree4c55deea8cf181f4e6363a7368384d690905b3c5 /extensions/fetch/22_body.js
parent4e3ec478573ede7247fd306cad1ea5bf2d5c9565 (diff)
refactor(FormData): refactor formdata serializer to support async blob backing (#11050)
Diffstat (limited to 'extensions/fetch/22_body.js')
-rw-r--r--extensions/fetch/22_body.js12
1 files changed, 6 insertions, 6 deletions
diff --git a/extensions/fetch/22_body.js b/extensions/fetch/22_body.js
index d74269f24..475af035f 100644
--- a/extensions/fetch/22_body.js
+++ b/extensions/fetch/22_body.js
@@ -16,7 +16,7 @@
const core = window.Deno.core;
const webidl = globalThis.__bootstrap.webidl;
const { parseUrlEncoded } = globalThis.__bootstrap.url;
- const { parseFormData, formDataFromEntries, encodeFormData } =
+ const { parseFormData, formDataFromEntries, formDataToBlob } =
globalThis.__bootstrap.formData;
const mimesniff = globalThis.__bootstrap.mimesniff;
const { isReadableStreamDisturbed, errorReadableStream } =
@@ -311,11 +311,11 @@
const copy = u8.slice(0, u8.byteLength);
source = copy;
} else if (object instanceof FormData) {
- const res = encodeFormData(object);
- stream = { body: res.body, consumed: false };
- source = object;
- length = res.body.byteLength;
- contentType = res.contentType;
+ const res = formDataToBlob(object);
+ stream = res.stream();
+ source = res;
+ length = res.size;
+ contentType = res.type;
} else if (object instanceof URLSearchParams) {
source = core.encode(object.toString());
contentType = "application/x-www-form-urlencoded;charset=UTF-8";