2
0
mirror of https://github.com/tenrok/axios.git synced 2026-05-15 11:59:42 +03:00
Files
axios/lib/adapters

axios // adapters

The modules under adapters/ are modules that handle dispatching a request and settling a Promise once a response is received.

Example

var settle = require('./../core/settle');

module.exports myAdapter(resolve, reject, 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
  
  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
}