UNPKG

stackpress

Version:

Incept is a content management framework.

26 lines (25 loc) 960 B
import get from '../actions/get.js'; export default function getEventFactory(model) { return async function GetEventAction(req, res, ctx) { if (res.body || (res.code && res.code !== 200)) { return; } const engine = ctx.plugin('database'); if (!engine) return; const value = req.data('value'); if (typeof value === 'undefined') return; const key = req.data('key'); const columns = req.data('columns'); const selectors = Array.isArray(columns) && columns.every(column => typeof column === 'string') ? columns : ['*']; const seed = ctx.config.path('database.seed'); const response = await get(model, engine, key, value, selectors, seed); if (response.code === 200 && !response.results) { response.code = 404; response.status = 'Not Found'; } res.fromStatusResponse(response); }; } ;