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.
61 lines (50 loc) • 1.13 kB
JavaScript
Object.defineProperty(exports, '__esModule', {
value: true
})
var _response = require('../helper/response')
var _boom = require('boom')
var _repository = require('../lib/repository')
var repository = _interopRequireWildcard(_repository)
function _interopRequireWildcard(obj) {
if (obj && obj.__esModule) {
return obj
} else {
var newObj = {}
if (obj != null) {
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key))
newObj[key] = obj[key]
}
}
newObj.default = obj
return newObj
}
}
/**
* Replaces an existing record
*
* @param {Schema} model The current model
* @returns {Function} An express-middleware
* @private
*/
var __put = function __put(model) {
var put = repository.put(model)
return function(req, res, next) {
put(req.params.id, req.body)
.then(function(response) {
if (!response) {
return next(
(0, _boom.notFound)(
'Resource with id ' +
req.params.id +
' does not exist!'
)
)
}
;(0, _response.success)(200, response, res)
})
.catch(next)
}
}
exports.default = __put