1.0.2 • Published 8 years ago

laughter v1.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

laughter npm.io

Use return and throw when working with Promises in hapi.js route handlers

Usage

const Laughter = require('laughter');

const route = {
    method: ...,
    path: ...,
    config: {
        handler: Laughter(request => {
            const response = { ... };
            return Promise.resolve(response);
        }),
        ...
    }
};

Errors

const Laughter = require('laughter');
const boom = require('boom');

Laughter(request => {
    if (...){
        throw new Boom.badRequest('Something is wrong');
    }
    ...
});

Status Codes

const Laughter = require('laughter');

Laughter(request => Promise.resolve({ code: 201, object: { ... }}));

Headers

const Laughter = require('laughter');

Laughter(request => Promise.resolve({
   code: 303,
   object: { ... },
   headers: {
     'location': 'http://resource-location.io'
   }
 }));

Contributing

Feel free to open issues with questions/bugs/features. PRs are also welcome.

License

MIT

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago