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:
+1
-1
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user