0.1.1 • Published 9 years ago

wrapper-generator v0.1.1

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

Wrapper Generator

API Wrapper Generator

NOTE

Very rought state. Only tested with JSON API with non-parameter URLs.

Example - Wrap API

Multiple methods

var wrap = require('wrapper-generator').wrap;
var Joi = require('joi');

var api = wrap('https://api.github.com/users/calebmorris/repos', {
  // '/'
  handlers : {
    GET : {
      validate : Joi.any(),
      handler : function(response) {
        return response;
      },
    },
  },
  children : {
    foo : {
      // '/foo'
      handlers : {
        GET : {
          validate : {},
          handler : function(response) {
            return response;
          },
        },
      },
    },
  },
});

api({
    method : 'GET',
  })
  .then(function(response) {
    console.log('Success', response);
  })
  .catch(function(err) {
    console.error('!!Error: ', err);
  });