38 lines
		
	
	
		
			915 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			915 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# 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
 | 
						|
  });
 | 
						|
}
 | 
						|
```
 |