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

Invoke request transformers after request interceptors

closes #352
This commit is contained in:
Matt Zabriskie
2016-06-23 14:55:22 -06:00
parent f21784ccb8
commit e833a2f7e4
3 changed files with 43 additions and 39 deletions
-22
View File
@@ -4,7 +4,6 @@ var defaults = require('./../defaults');
var utils = require('./../utils');
var InterceptorManager = require('./InterceptorManager');
var dispatchRequest = require('./dispatchRequest');
var transformData = require('./transformData');
var isAbsoluteURL = require('./../helpers/isAbsoluteURL');
var combineURLs = require('./../helpers/combineURLs');
@@ -42,27 +41,6 @@ Axios.prototype.request = function request(config) {
config.url = combineURLs(config.baseURL, config.url);
}
// Transform request data
config.data = transformData(
config.data,
config.headers,
config.transformRequest
);
// Flatten headers
config.headers = utils.merge(
config.headers.common || {},
config.headers[config.method] || {},
config.headers || {}
);
utils.forEach(
['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],
function cleanHeaderConfig(method) {
delete config.headers[method];
}
);
// Hook up interceptors middleware
var chain = [dispatchRequest, undefined];
var promise = Promise.resolve(config);