(configOrUrl, config)
| 80 | } |
| 81 | |
| 82 | _request(configOrUrl, config) { |
| 83 | /*eslint no-param-reassign:0*/ |
| 84 | // Allow for axios('example/url'[, config]) a la fetch API |
| 85 | if (typeof configOrUrl === 'string') { |
| 86 | config = config || {}; |
| 87 | config.url = configOrUrl; |
| 88 | } else { |
| 89 | config = configOrUrl || {}; |
| 90 | } |
| 91 | |
| 92 | config = mergeConfig(this.defaults, config); |
| 93 | |
| 94 | const { transitional, paramsSerializer, headers } = config; |
| 95 | |
| 96 | if (transitional !== undefined) { |
| 97 | validator.assertOptions( |
| 98 | transitional, |
| 99 | { |
| 100 | silentJSONParsing: validators.transitional(validators.boolean), |
| 101 | forcedJSONParsing: validators.transitional(validators.boolean), |
| 102 | clarifyTimeoutError: validators.transitional(validators.boolean), |
| 103 | legacyInterceptorReqResOrdering: validators.transitional(validators.boolean), |
| 104 | advertiseZstdAcceptEncoding: validators.transitional(validators.boolean), |
| 105 | validateStatusUndefinedResolves: validators.transitional(validators.boolean), |
| 106 | }, |
| 107 | false |
| 108 | ); |
| 109 | } |
| 110 | |
| 111 | if (paramsSerializer != null) { |
| 112 | if (utils.isFunction(paramsSerializer)) { |
| 113 | config.paramsSerializer = { |
| 114 | serialize: paramsSerializer, |
| 115 | }; |
| 116 | } else { |
| 117 | validator.assertOptions( |
| 118 | paramsSerializer, |
| 119 | { |
| 120 | encode: validators.function, |
| 121 | serialize: validators.function, |
| 122 | }, |
| 123 | true |
| 124 | ); |
| 125 | } |
| 126 | } |
| 127 | |
| 128 | // Set config.allowAbsoluteUrls |
| 129 | if (config.allowAbsoluteUrls !== undefined) { |
| 130 | // do nothing |
| 131 | } else if (this.defaults.allowAbsoluteUrls !== undefined) { |
| 132 | config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; |
| 133 | } else { |
| 134 | config.allowAbsoluteUrls = true; |
| 135 | } |
| 136 | |
| 137 | validator.assertOptions( |
| 138 | config, |
| 139 | { |
no test coverage detected