1.1.0 • Published 5 years ago

restful-axios v1.1.0

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

README

Axios restful wrapper that allow you to store and run calls from set namespace.

Installation

$ npm install restful --save

Import

import restful from 'restful';

Usage

const restful = new Restful({
  baseUrl: 'https://reqres.in/api',
});

restful.addModel({
  name: 'users',
  endpoints: {
    getUser: {
      url: '/users',
      method: 'get',
      params: { id: null },
      headers: {
        Authorization: 'xxx-xxx',
      },
    },
    all: {
      url: '/users',
      method: 'get',
      transform: (response) => {
        response.data.forEach((value, index) => {
          response.data[index].randomInt = Math.random();
        });
        return response;
      },
    },
  },
});


restful.api.users.getUser.request({ id: 1 }).then((response) => {
  // set state 
}

restful.api.users.all.request().then((response) => {
  // set state 
}
1.1.0

5 years ago

1.0.0

5 years ago