@typespec/ts-http-runtime
Version:
Isomorphic client library for making HTTP requests in node.js and browser.
26 lines • 884 B
JavaScript
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
/**
* If the request body is a native FormData, convert it to our FormDataMap
* representation and clear the body. Node.js's HTTP stack doesn't handle
* FormData natively, so the pipeline must serialize it later.
*
* @internal
*/
export function convertBodyToFormDataMap(body) {
if (typeof FormData !== "undefined" && body instanceof FormData) {
const formDataMap = {};
for (const [key, value] of body.entries()) {
const existing = formDataMap[key];
if (Array.isArray(existing)) {
existing.push(value);
}
else {
formDataMap[key] = existing !== undefined ? [existing, value] : [value];
}
}
return formDataMap;
}
return undefined;
}
//# sourceMappingURL=formData.js.map