middleware.updateLastOnlineTime; middleware.prepareAPI (reinstated)

This commit is contained in:
psychobunny
2014-03-03 12:49:47 -05:00
parent f943a194b6
commit 209bcaba8c
2 changed files with 17 additions and 10 deletions

View File

@@ -13,6 +13,7 @@ var app,
meta = require('./../meta'), meta = require('./../meta'),
translator = require('./../../public/src/translator'), translator = require('./../../public/src/translator'),
user = require('./../user'), user = require('./../user'),
db = require('./../database'),
controllers = { controllers = {
api: require('./../controllers/api') api: require('./../controllers/api')
@@ -30,6 +31,21 @@ middleware.authenticate = function(req, res, next) {
} }
}; };
middleware.updateLastOnlineTime = function(req, res, next) {
if(req.user) {
user.updateLastOnlineTime(req.user.uid);
}
db.sortedSetAdd('ip:recent', Date.now(), req.ip || 'Unknown');
next();
};
middleware.prepareAPI = function(req, res, next) {
res.locals.isAPI = true;
next();
};
middleware.checkGlobalPrivacySettings = function(req, res, next) { middleware.checkGlobalPrivacySettings = function(req, res, next) {
var callerUID = req.user ? parseInt(req.user.uid, 10) : 0; var callerUID = req.user ? parseInt(req.user.uid, 10) : 0;

View File

@@ -17,16 +17,7 @@ var path = require('path'),
module.exports = function(app, middleware, controllers) { module.exports = function(app, middleware, controllers) {
app.namespace('/api', function () { app.namespace('/api', function () {
app.all('*', function(req, res, next) { app.all('*', middleware.updateLastOnlineTime, middleware.prepareAPI);
if(req.user) {
user.updateLastOnlineTime(req.user.uid);
}
db.sortedSetAdd('ip:recent', Date.now(), req.ip || 'Unknown');
res.locals.isAPI = true;
next();
});
app.get('/user/uid/:uid', middleware.checkGlobalPrivacySettings, controllers.accounts.getUserByUID); app.get('/user/uid/:uid', middleware.checkGlobalPrivacySettings, controllers.accounts.getUserByUID);