stackpress
Version:
Incept is a content management framework.
18 lines (17 loc) • 608 B
JavaScript
import remove from '../actions/remove.js';
export default function removeEventFactory(model) {
return async function RemoveEventAction(req, res, ctx) {
if (res.body || (res.code && res.code !== 200)) {
return;
}
const engine = ctx.plugin('database');
if (!engine)
return;
const ids = Object.fromEntries(model.ids
.map(column => [column.name, req.data(column.name)])
.filter(entry => Boolean(entry[1])));
const response = await remove(model, engine, ids);
res.fromStatusResponse(response);
};
}
;