mirror of
https://github.com/tenrok/axios.git
synced 2026-06-20 20:00:40 +03:00
Clean up PR
This commit is contained in:
+1
-1
@@ -32,7 +32,7 @@ axios.Axios = Axios;
|
|||||||
|
|
||||||
// Factory for creating new instances
|
// Factory for creating new instances
|
||||||
axios.create = function create(instanceConfig) {
|
axios.create = function create(instanceConfig) {
|
||||||
return createInstance(utils.mergeConfig(axios.defaults, instanceConfig || {}));
|
return createInstance(utils.mergeConfig(axios.defaults, instanceConfig));
|
||||||
};
|
};
|
||||||
|
|
||||||
// Expose Cancel & CancelToken
|
// Expose Cancel & CancelToken
|
||||||
|
|||||||
+3
-7
@@ -23,21 +23,17 @@ function Axios(instanceConfig) {
|
|||||||
* @param {Object} config The config specific for this request (merged with this.defaults)
|
* @param {Object} config The config specific for this request (merged with this.defaults)
|
||||||
*/
|
*/
|
||||||
Axios.prototype.request = function request(config) {
|
Axios.prototype.request = function request(config) {
|
||||||
config = config || {};
|
|
||||||
|
|
||||||
/*eslint no-param-reassign:0*/
|
/*eslint no-param-reassign:0*/
|
||||||
// Allow for axios('example/url'[, config]) a la fetch API
|
// Allow for axios('example/url'[, config]) a la fetch API
|
||||||
if (typeof config === 'string') {
|
if (typeof config === 'string') {
|
||||||
config = arguments[1] || {};
|
config = arguments[1] || {};
|
||||||
config.url = arguments[0];
|
config.url = arguments[0];
|
||||||
}
|
} else {
|
||||||
|
config = config || {};
|
||||||
if (!config.method) {
|
|
||||||
config.method = 'get';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
config = utils.mergeConfig(this.defaults, config);
|
config = utils.mergeConfig(this.defaults, config);
|
||||||
config.method = config.method.toLowerCase();
|
config.method = config.method ? config.method.toLowerCase() : 'get';
|
||||||
|
|
||||||
// Hook up interceptors middleware
|
// Hook up interceptors middleware
|
||||||
var chain = [dispatchRequest, undefined];
|
var chain = [dispatchRequest, undefined];
|
||||||
|
|||||||
+22
-30
@@ -279,47 +279,39 @@ function extend(a, b, thisArg) {
|
|||||||
return a;
|
return a;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Config-specific merge-function which creates a new config-object
|
||||||
|
* based on given defaults and instance config.
|
||||||
|
*
|
||||||
|
* @param {Object} defaults Defaults
|
||||||
|
* @param {Object} instanceConfig Instance-specific config
|
||||||
|
* @returns {Object} New object resulting from merging instanceConfig to defaults
|
||||||
|
*/
|
||||||
function mergeConfig(defaults, instanceConfig) {
|
function mergeConfig(defaults, instanceConfig) {
|
||||||
|
instanceConfig = instanceConfig || {};
|
||||||
var config = {};
|
var config = {};
|
||||||
forEach(['url', 'method', 'params', 'data'], function(prop) {
|
forEach(['url', 'method', 'params', 'data'], function valueFromInstanceConfig(prop) {
|
||||||
config[prop] = instanceConfig[prop];
|
config[prop] = instanceConfig[prop];
|
||||||
});
|
});
|
||||||
forEach(['headers', 'auth', 'proxy'], function(prop) {
|
forEach(['headers', 'auth', 'proxy'], function mergeInstanceConfigWithDefaults(prop) {
|
||||||
if (!isUndefined(instanceConfig[prop])) {
|
if (!isUndefined(instanceConfig[prop])) {
|
||||||
if (!isObject(instanceConfig[prop])) {
|
if (isObject(instanceConfig[prop])) {
|
||||||
config[prop] = instanceConfig[prop];
|
config[prop] = merge(defaults[prop], instanceConfig[prop]);
|
||||||
} else {
|
} else {
|
||||||
config[prop] = merge(
|
config[prop] = instanceConfig[prop];
|
||||||
defaults[prop],
|
|
||||||
instanceConfig[prop]
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
} else if (!isUndefined(defaults[prop])) {
|
} else if (!isUndefined(defaults[prop])) {
|
||||||
config[prop] = JSON.parse(JSON.stringify(defaults[prop]));
|
config[prop] = JSON.parse(JSON.stringify(defaults[prop]));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
var remainingProperties = [
|
forEach([
|
||||||
'baseURL',
|
'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',
|
||||||
'transformRequest',
|
'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',
|
||||||
'transformResponse',
|
'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'maxContentLength',
|
||||||
'paramsSerializer',
|
'validateStatus', 'maxRedirects', 'httpAgent', 'httpsAgent', 'cancelToken'
|
||||||
'timeout',
|
], function defaultToInstanceConfig(prop) {
|
||||||
'withCredentials',
|
config[prop] = isUndefined(instanceConfig[prop]) ? defaults[prop] : instanceConfig[prop];
|
||||||
'adapter',
|
|
||||||
'responseType',
|
|
||||||
'xsrfCookieName',
|
|
||||||
'xsrfHeaderName',
|
|
||||||
'onUploadProgress',
|
|
||||||
'onDownloadProgress',
|
|
||||||
'maxContentLength',
|
|
||||||
'validateStatus',
|
|
||||||
'maxRedirects',
|
|
||||||
'httpAgent',
|
|
||||||
'httpsAgent',
|
|
||||||
'cancelToken'
|
|
||||||
];
|
|
||||||
forEach(remainingProperties, function(prop) {
|
|
||||||
config[prop] = !isUndefined(instanceConfig[prop]) ? instanceConfig[prop] : defaults[prop];
|
|
||||||
});
|
});
|
||||||
return config;
|
return config;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user