added routes and controllers (not yet implemented) for contact and api sample browser pages

This commit is contained in:
Sahat Yalkabov
2013-11-19 14:33:11 -05:00
parent e0049be2d8
commit cfd376c538
4 changed files with 23 additions and 2 deletions

13
app.js
View File

@ -12,7 +12,9 @@ var passportConf = require('./config/passport');
// Load controllers // Load controllers
var home = require('./controllers/home'), var home = require('./controllers/home'),
user = require('./controllers/user'); user = require('./controllers/user'),
api = require('./controllers/api'),
contact = require('./controllers/contact');
// Connect to database // Connect to database
var db = mongoose.connect(config.db); var db = mongoose.connect(config.db);
@ -29,7 +31,7 @@ app.use(express.favicon());
app.use(express.cookieParser()); app.use(express.cookieParser());
app.use(express.bodyParser()); app.use(express.bodyParser());
app.use(express.methodOverride()); app.use(express.methodOverride());
app.use(express.session({ secret: 'Bob-Alice' })); app.use(express.session({ secret: 'Bob-vs-Alice' }));
app.use(passport.initialize()); app.use(passport.initialize());
app.use(passport.session()); app.use(passport.session());
app.use(flash()); app.use(flash());
@ -52,6 +54,13 @@ app.get('/account', passportConf.ensureAuthenticated, user.account);
app.get('/admin', passportConf.ensureAuthenticated, passportConf.ensureAdmin(), user.admin); app.get('/admin', passportConf.ensureAuthenticated, passportConf.ensureAdmin(), user.admin);
app.get('/partials/:name', home.partials); app.get('/partials/:name', home.partials);
app.get('/api', api.apiBrowser);
app.get('/contact', contact.getContact);
app.post('/contact', contact.postContact);
// Redirect the user to Facebook for authentication. When complete, // Redirect the user to Facebook for authentication. When complete,
// Facebook will redirect the user back to the application at // Facebook will redirect the user back to the application at
app.get('/auth/facebook', passport.authenticate('facebook')); app.get('/auth/facebook', passport.authenticate('facebook'));

View File

@ -4,6 +4,8 @@ var passport = require('passport'),
User = require('../models/User'), User = require('../models/User'),
config = require('./config.json'); config = require('./config.json');
// TODO: Request email permission from Oauth
// TODO: if email matches, users are the same, merge accounts
passport.serializeUser(function(user, done) { passport.serializeUser(function(user, done) {
done(null, user.id); done(null, user.id);

3
controllers/api.js Normal file
View File

@ -0,0 +1,3 @@
exports.apiBrowser = function(req, res) {
};

7
controllers/contact.js Normal file
View File

@ -0,0 +1,7 @@
exports.getContact = function(req, res) {
};
exports.postContact = function(req, res) {
};