Not a Package Manager

    axios-actions
    TypeScript icon, indicating that this package has built-in type declarations

    4.0.2 • Public • Published

    Axios Actions

    Bundle endpoints as callable, reusable services

    Abstract

    Axios Actions comprises a small set of classes which collate URLs or URL request configs as callable actions.

    First, define your endpoints:

    const actions = {
      <action>: '<url>',
      <action>: '<config>',
      ...
    }

    Then, encapsulate them as one of the built-in services:

    const service = new <ApiClass>(axios, actions)

    Finally, call them:

    service
      .<action>(<data>)
      .then(<handler>)

    This service-based approach:

    • removes brittle configuration from components and stores
    • encapsulates additional logic (such as load state and handlers) within the service
    • ensures application code stays simple and semantic
    • provides a dedicated layer for API interaction

    There are lots of other goodies in the library which take the drudgery out of working with APIs!

    Documentation

    Start reading:

    Next steps

    Demos:

    Installation:

    npm i -S axios-actions

    Install

    npm i axios-actions

    DownloadsWeekly Downloads

    456

    Version

    4.0.2

    License

    MIT

    Unpacked Size

    70.4 kB

    Total Files

    19

    Last publish

    Collaborators

    • davestewart