2
0
mirror of https://github.com/tenrok/axios.git synced 2026-06-20 20:00:40 +03:00

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
+1 -1
View File
@@ -77,7 +77,7 @@ var defaults = {
var contentType = headers && headers['Content-Type']; var contentType = headers && headers['Content-Type'];
if ( isObjectPayload && contentType === 'multipart/form-data' ) { 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' ) { } else if ( isObjectPayload || contentType === 'application/json' ) {
setContentTypeIfUnset(headers, 'application/json'); setContentTypeIfUnset(headers, 'application/json');
return stringifySafely(data); return stringifySafely(data);
+3 -4
View File
@@ -46,12 +46,11 @@ function buildFormData(formData, data, parentKey) {
* type FormVal = FormDataNest | FormDataPrimitive * type FormVal = FormDataNest | FormDataPrimitive
* *
* @param {FormVal} data * @param {FormVal} data
* @param {?Object} formData * @param {?Class} EnvFormData
*/ */
module.exports = function getFormData(data, formData) { module.exports = function getFormData(data, EnvFormData) {
// eslint-disable-next-line no-param-reassign var formData = new (EnvFormData || FormData)();
formData = formData || new FormData();
buildFormData(formData, data); buildFormData(formData, data);