express-crud-router
Version:
React Admin backend for Express. 1 line per resource! ORM agnostic.
41 lines (36 loc) • 687 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.update = void 0;
const update = (doUpdate, doGetList) => async (req, res, next) => {
try {
const record = await doGetList({
filter: {
id: req.params.id
},
limit: 1,
offset: 0,
order: []
}, {
req,
res
});
if (!record) {
return res.status(404).json({
error: 'Record not found'
});
}
const result = await doUpdate(req.params.id, req.body, {
req,
res
});
res.json({
id: req.params.id,
...result
});
} catch (error) {
next(error);
}
};
exports.update = update;