stackpress
Version:
Incept is a content management framework.
42 lines (41 loc) • 1.46 kB
JavaScript
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;
}
;