UNPKG

stackpress

Version:

Incept is a content management framework.

42 lines (41 loc) 1.46 kB
import { server } from '@stackpress/ingest/Server'; import batch from './batch.js'; import create from './create.js'; import detail from './detail.js'; import get from './get.js'; import purge from './purge.js'; import remove from './remove.js'; import restore from './restore.js'; import search from './search.js'; import update from './update.js'; import upsert from './upsert.js'; export { batch, create, detail, get, purge, remove, restore, search, update, upsert }; export function handlers(model) { return { batch: batch(model), create: create(model), detail: detail(model), get: get(model), purge: purge(model), remove: remove(model), restore: restore(model), search: search(model), update: update(model), upsert: upsert(model) }; } export default function listen(model) { const emitter = server(); emitter.on(`${model.dash}-batch`, batch(model)); emitter.on(`${model.dash}-create`, create(model)); emitter.on(`${model.dash}-detail`, detail(model)); emitter.on(`${model.dash}-get`, get(model)); emitter.on(`${model.dash}-purge`, purge(model)); emitter.on(`${model.dash}-remove`, remove(model)); emitter.on(`${model.dash}-restore`, restore(model)); emitter.on(`${model.dash}-search`, search(model)); emitter.on(`${model.dash}-update`, update(model)); emitter.on(`${model.dash}-upsert`, upsert(model)); return emitter; } ;