mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-03-06 12:31:33 +01:00
closes #5040
This commit is contained in:
@@ -27,7 +27,12 @@ module.exports = function(SocketUser) {
|
||||
if (allowedStatus.indexOf(status) === -1) {
|
||||
return callback(new Error('[[error:invalid-user-status]]'));
|
||||
}
|
||||
user.setUserField(socket.uid, 'status', status, function(err) {
|
||||
|
||||
var data = {status: status};
|
||||
if (status !== 'offline') {
|
||||
data.lastonline = Date.now();
|
||||
}
|
||||
user.setUserFields(socket.uid, data, function(err) {
|
||||
if (err) {
|
||||
return callback(err);
|
||||
}
|
||||
|
||||
@@ -134,7 +134,7 @@ var utils = require('../public/src/utils');
|
||||
};
|
||||
|
||||
User.getStatus = function(userData) {
|
||||
var isOnline = Date.now() - parseInt(userData.lastonline, 10) < 300000;
|
||||
var isOnline = (Date.now() - parseInt(userData.lastonline, 10)) < 300000;
|
||||
return isOnline ? (userData.status || 'online') : 'offline';
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user