0.1.2 • Published 9 years ago
node-rest-events v0.1.2
Rest Events
Provides an express router and an event emitter that will trigger events on index, show, create, update and destroy.
This module is exposed as an Architect plugin.
module.exports = function(options, imports, register){
var restFactory = imports.rest;
/**
* Create api and register a controller and an event hub.
*/
restFactory(function(err, rest) {
if (err) throw err;
var events = rest.services.events;
var controller = rest.services.controller;
register(null, {
home_controller:controller,
home_events:events
});
});
}
/**
* Routes
*/
router.get('', index);
router.get('/:id', show);
router.post('', create);
router.put('', update);
router.delete('', destroy);
/**
* Events
*/
events.emit('index', req.query, next);
events.emit('show', req.params, res.respond);
events.emit('create', req.body, res.respond);
events.emit('update', req.body, res.respond);
events.emit('destroy', req.body, res.respond);
npm install
To run tests
npm test