Spaces:
Runtime error
Runtime error
# axios // adapters | |
The modules under `adapters/` are modules that handle dispatching a request and settling a returned `Promise` once a response is received. | |
## Example | |
```js | |
var settle = require('./../core/settle'); | |
module.exports = function myAdapter(config) { | |
// At this point: | |
// - config has been merged with defaults | |
// - request transformers have already run | |
// - request interceptors have already run | |
// Make the request using config provided | |
// Upon response settle the Promise | |
return new Promise(function(resolve, reject) { | |
var response = { | |
data: responseData, | |
status: request.status, | |
statusText: request.statusText, | |
headers: responseHeaders, | |
config: config, | |
request: request | |
}; | |
settle(resolve, reject, response); | |
// From here: | |
// - response transformers will run | |
// - response interceptors will run | |
}); | |
} | |
``` | |