feat(realtime): sync message edits and deletes instantly

This commit is contained in:
2026-03-08 13:17:09 +03:00
parent eda84d4d82
commit 13b5f5b855
5 changed files with 70 additions and 1 deletions

View File

@@ -112,6 +112,24 @@ export function useRealtime() {
scheduleReloadChats();
}
}
if (event.event === "message_updated") {
const chatId = Number(event.payload.chat_id);
const message = event.payload.message as Message;
if (!Number.isFinite(chatId) || !message?.id) {
return;
}
chatStore.upsertMessage(chatId, message);
scheduleReloadChats();
}
if (event.event === "message_deleted") {
const chatId = Number(event.payload.chat_id);
const messageId = Number(event.payload.message_id);
if (!Number.isFinite(chatId) || !Number.isFinite(messageId)) {
return;
}
chatStore.removeMessage(chatId, messageId);
scheduleReloadChats();
}
if (event.event === "chat_updated") {
const chatId = Number(event.payload.chat_id);
if (Number.isFinite(chatId)) {