You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
915 B
37 lines
915 B
# 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 |
|
}); |
|
} |
|
```
|
|
|