node-rest-events
v0.1.2
Published
Rest Events ====================
Downloads
12
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 install
To run tests
npm test