| # 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 |
| }); |
| } |
| ``` |
|
|