express-signup
Version:
User Signup Component for your Express Application
61 lines (43 loc) • 1.07 kB
JavaScript
/*!
* express-signup
* Copyright(c) 2012 RGBboy <me@rgbboy.com>
* MIT Licensed
*/
/**
* Module Dependencies
*/
var EventEmitter = require('events').EventEmitter,
routable = require('routable'),
Controller = require('./controller');
/**
* Return a signup instance
*
* @param {Object} shared
* @return {Object} self
* @api public
*/
exports = module.exports = function (shared) {
var self = new EventEmitter(),
User;
routable.extend(self);
function attach() {
var controller = Controller(shared.model('User'));
// Define Named Routes
self.defineRoute('new', '/');
self.defineRoute('create', '/');
// Attach controllers
// These should be restricited to un authenticated users.
self.get(self.lookupRoute('new'), controller.new);
self.post(self.lookupRoute('create'), controller.create);
self.emit('ready', self);
};
self.on('attached', attach);
process.nextTick(function () {
self.emit('init', self);
});
return self;
};
/**
* Library version.
*/
exports.version = '0.0.3';