Nondigestible Purple Mayonnaise

    hapi-axios

    1.0.0 • Public • Published

    hapi-axios

    a fun and lightweight integration between hapi and axios

    Dependencies

    Hapi >= 17.5.3 Axios >= 0.18.0

    Usage

    1. Installation
    npm i hapi-axios
    1. Register
    const Hapi = require('hapi');
    const HapiAxios = require('hapi-axios');
     
    const server = new Hapi.Server({
      host: 'localhost',
      port: 4000,
    });
     
    await server.register({
      plugin: HapiAxios,
      options: {
        instances: [
          {
            name: 'typicode',
            axios: {
              baseURL: 'https://jsonplaceholder.typicode.com',
              // you can use any axios config here. https://github.com/axios/axios#creating-an-instance
            },
          },
        ],
      },
    });
     
    await server.start();
    1. Usage
    server.route({
      handler: async (request, h) => {
        const { typicode }  = request.server.plugins['hapi-axios'];
        const { data } = await typicode.get('users');
        // GET https://jsonplaceholder.typicode.com/users
        return h.response(data);
      },
      method: 'GET',
      path: '/users',
    });

    Keywords

    Install

    npm i hapi-axios

    DownloadsWeekly Downloads

    1

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    3.91 kB

    Total Files

    6

    Last publish

    Collaborators

    • erivero