jambda
Version:
Easy serverless rest api deploy! Jambda makes it easy to deploy database connected rest api's by providing the least amount of configuration.
62 lines (51 loc) • 1.39 kB
JavaScript
Object.defineProperty(exports, '__esModule', {
value: true
})
exports.failure = exports.success = undefined
var _boom = require('boom')
var _boom2 = _interopRequireDefault(_boom)
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj }
}
/**
* Builds a success response message
*
* @param {number} code The http response code
* @param {object} response The response to be sent to the user
* @param {object} context The request context
* @returns {object} {{headers: {Content-Type}, statusCode: *, body}}
*/
var success = function success(code, response, context) {
__headers(context)
return context.json(code, response)
}
/**
* Builds a error message
*
* @param {object} boom A Boom object
* @param {object} context The request context
* @returns {object} {{headers: {Content-Type}, statusCode, body}}
*/
var failure = function failure(boom, context) {
__headers(context)
if (!boom.isBoom) {
boom = new _boom2.default(boom)
}
return context.json({
message: boom.output.payload.message
})
}
/**
* Private method to get the response headers
*
* @param {object} context The context object
* @returns {object} The context
* @private
*/
var __headers = function __headers(context) {
context.set('Content-Type', 'application/json')
return context
}
exports.success = success
exports.failure = failure