2.0.0-alpha.1 • Published 3 years ago

@jamesmoey/middleware-axios v2.0.0-alpha.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

middleware-axios

Axios with express/koa like middleware

Install

Using npm:

npm install --save middleware-axios

Using yarn:

yarn add middleware-axios

Usage

Wrap axios instance (interface will be saved):

import { create } from 'middleware-axios';

// create wrapped instance in the same way as normal axios instance
const api = create({
  baseURL: 'https://some-domain.com/api/',
});

// add middleware if you want
api.use(async (requestConfig, next) => {
  // do something before request start...

  await next(requestConfig); // calling next is required

  // ...and do something after
});

// use like normal axios
api.get('/user/12345').then(response => {
  console.log(response.data);
  console.log(response.status);
  console.log(response.statusText);
  console.log(response.headers);
  console.log(response.config);
});

console.log(api.axiosInstance); // pure instance

Instance methods

The available instance methods are listed below. Each method works like in original axios instance.