0.1.2 • Published 9 years ago

node-rest-events v0.1.2

Weekly downloads
3
License
ISC
Repository
github
Last release
9 years ago

Rest Events

Build Status

Coverage Status

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