ozserver
Version:
API for OZ
49 lines (42 loc) • 1.47 kB
JavaScript
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();
});
});
};