zoom

Like hapijs boom but for non-error return data

Zoom

Provides a consitent interface that mirrors Boom

// Here's the code in full 
'use strict';
 
function Zoom(datastatusCode) {
  this.data = data;
  this.statusCode = statusCode || 200;
}
Zoom.create = function(data) {
  return new Zoom(data);
}
 
module.exports = Zoom;
 
function handler(requestreply) {
  doAsync(function(errresult) {
 
    if (err) {
      return reply(Boom.badImplementation(err, 'Something went wrong'));
    }
    return Zoom.create(result);
  })
}
 
// This would yield 
{
  "statusCode": 200,
  "data": {
    "foo": true,
    "bar": 42
  }
}
 
// If an error occured, the (Boom) response would look like 
{
  "statusCode": 400,
  "error": "whatever",
  "message": "Something went wrong",
}