node-rest-events
v0.1.2
Published
Rest Events ====================
Readme
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 installTo run tests
npm test
