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.

37 lines
915 B

  1. # axios // adapters
  2. The modules under `adapters/` are modules that handle dispatching a request and settling a returned `Promise` once a response is received.
  3. ## Example
  4. ```js
  5. var settle = require('./../core/settle');
  6. module.exports = function myAdapter(config) {
  7. // At this point:
  8. // - config has been merged with defaults
  9. // - request transformers have already run
  10. // - request interceptors have already run
  11. // Make the request using config provided
  12. // Upon response settle the Promise
  13. return new Promise(function(resolve, reject) {
  14. var response = {
  15. data: responseData,
  16. status: request.status,
  17. statusText: request.statusText,
  18. headers: responseHeaders,
  19. config: config,
  20. request: request
  21. };
  22. settle(resolve, reject, response);
  23. // From here:
  24. // - response transformers will run
  25. // - response interceptors will run
  26. });
  27. }
  28. ```