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