精度を高めるためストリーミング接続中に定期的にlastActiveDateを更新するように

This commit is contained in:
syuilo 2021-04-18 22:35:47 +09:00
parent f91e8a9535
commit f99f919e4c

View file

@ -35,10 +35,22 @@ module.exports = (server: http.Server) => {
const main = new MainStreamConnection(connection, ev, user, app); const main = new MainStreamConnection(connection, ev, user, app);
const intervalId = user ? setInterval(() => {
Users.update(user.id, {
lastActiveDate: new Date(),
});
}, 1000 * 60 * 5) : null;
if (user) {
Users.update(user.id, {
lastActiveDate: new Date(),
});
}
connection.once('close', () => { connection.once('close', () => {
ev.removeAllListeners(); ev.removeAllListeners();
main.dispose(); main.dispose();
redisClient.off('message', onRedisMessage); redisClient.off('message', onRedisMessage);
if (intervalId) clearInterval(intervalId);
}); });
connection.on('message', async (data) => { connection.on('message', async (data) => {
@ -46,11 +58,5 @@ module.exports = (server: http.Server) => {
connection.send('pong'); connection.send('pong');
} }
}); });
if (user) {
Users.update(user.id, {
lastActiveDate: new Date(),
});
}
}); });
}; };