UNPKG

keystone

Version:

Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose

21 lines (19 loc) 546 B
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)); }); };