UNPKG

ozserver

Version:

API for OZ

49 lines (42 loc) 1.47 kB
var Feed, Upload, express, logger, session; express = require('express'); session = require(global.home + '/script/config/express/session').load; logger = require(global.home + '/script/config/express/logger'); Feed = require(global.home + '/script/controllers/feed').Feed; Upload = require(global.home + '/script/controllers/upload').Upload; module.exports = function(app, options, streak) { var maxAge; maxAge = 365 * 24 * 60 * 60 * 1000; return app.configure(function() { app.set('port', process.env.PORT || options.port.toString()); app.use(express.logger(logger)); app.use('/feed/post/upload', function(req, res, next) { var upload; upload = new Upload(req, res, next, options); upload.on('response', function(data) { return streak.emit('feed.upload', data); }); return upload.emit('upload'); }); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(session); app.use(app.router); app.use(express["static"](global.home + '/public')); app.configure('development', function() { return app.use(express.errorHandler()); }); app.all('*', function(req, res, next) { if (req.query._method != null) { req.method = req.query._method; } return next(); }); return app.all('*', function(req, res, next) { if (req.session.user == null) { req.session.user = {}; } return next(); }); }); };