keystone
Version:
Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose
21 lines (19 loc) • 546 B
JavaScript
module.exports = function (req, res) {
var keystone = req.keystone;
if (!keystone.security.csrf.validate(req)) {
return res.apiError(403, 'invalid csrf');
}
var item = new req.list.model();
req.list.updateItem(item, req.body, {
files: req.files,
ignoreNoEdit: true,
user: req.user,
}, function (err) {
if (err) {
var status = err.error === 'validation errors' ? 400 : 500;
var error = err.error === 'database error' ? err.detail : err;
return res.apiError(status, error);
}
res.json(req.list.getData(item));
});
};