v0.6.5 various bug fixes
This commit is contained in:
@@ -127,6 +127,9 @@ io.on('connection', (socket) => {
|
||||
if (!onlineUsers.has(userId)) onlineUsers.set(userId, new Set());
|
||||
onlineUsers.get(userId).add(socket.id);
|
||||
|
||||
// Record last_online timestamp
|
||||
getDb().prepare("UPDATE users SET last_online = datetime('now') WHERE id = ?").run(userId);
|
||||
|
||||
// Broadcast online status
|
||||
io.emit('user:online', { userId });
|
||||
|
||||
@@ -200,6 +203,7 @@ io.on('connection', (socket) => {
|
||||
title: senderName,
|
||||
body: (content || (imageUrl ? '📷 Image' : '')).slice(0, 100),
|
||||
url: '/',
|
||||
groupId,
|
||||
badge: 1,
|
||||
}).catch(() => {});
|
||||
} else {
|
||||
@@ -340,6 +344,7 @@ io.on('connection', (socket) => {
|
||||
onlineUsers.get(userId).delete(socket.id);
|
||||
if (onlineUsers.get(userId).size === 0) {
|
||||
onlineUsers.delete(userId);
|
||||
getDb().prepare("UPDATE users SET last_online = datetime('now') WHERE id = ?").run(userId);
|
||||
io.emit('user:offline', { userId });
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user