axios-axios/lib/adapters
2025-04-15 01:52:53 +03:00
..
adapters.js feat(adapter): add fetch adapter; (#6371) 2024-04-28 22:33:49 +03:00
fetch.js fix(fetch): fixed ERR_NETWORK mapping for Safari browsers; (#6767) 2025-04-15 01:52:53 +03:00
http.js fix(http-adapter): add allowAbsoluteUrls to path building (#6810) 2025-03-07 09:30:30 +02:00
README.md Fixing document for adapter 2017-01-30 15:35:41 +09:00
xhr.js fix(adapter): fix progress event emitting; (#6518) 2024-08-01 16:59:58 +03:00

axios // adapters

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

Example

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