feat(realtime): sync message edits and deletes instantly
This commit is contained in:
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user