Separate responsibility between transformRequest and toFormData

This commit is contained in:
carpben 2022-02-13 09:02:22 +02:00
parent 68f20aecd5
commit e3002e1fda
2 changed files with 4 additions and 5 deletions

View File

@ -77,7 +77,7 @@ var defaults = {
var contentType = headers && headers['Content-Type'];
if ( isObjectPayload && contentType === 'multipart/form-data' ) {
return toFormData(data, new (this.env && this.env.FormData || FormData));
return toFormData(data, this.env && this.env.FormData);
} else if ( isObjectPayload || contentType === 'application/json' ) {
setContentTypeIfUnset(headers, 'application/json');
return stringifySafely(data);

View File

@ -46,12 +46,11 @@ function buildFormData(formData, data, parentKey) {
* type FormVal = FormDataNest | FormDataPrimitive
*
* @param {FormVal} data
* @param {?Object} formData
* @param {?Class} EnvFormData
*/
module.exports = function getFormData(data, formData) {
// eslint-disable-next-line no-param-reassign
formData = formData || new FormData();
module.exports = function getFormData(data, EnvFormData) {
var formData = new (EnvFormData || FormData)();
buildFormData(formData, data);