feat(chat-window): fix rewrite, use messageID

This commit is contained in:
ItzCrazyKns 2024-10-17 18:51:11 +05:30
parent 5aad2febda
commit 3e6e57dab0
1 changed files with 5 additions and 3 deletions

View File

@ -333,8 +333,9 @@ const ChatWindow = ({ id }: { id?: string }) => {
} }
}, [isMessagesLoaded, isWSReady]); }, [isMessagesLoaded, isWSReady]);
const sendMessage = async (message: string) => { const sendMessage = async (message: string, messageId?: string) => {
if (loading) return; if (loading) return;
setLoading(true); setLoading(true);
setMessageAppeared(false); setMessageAppeared(false);
@ -342,12 +343,13 @@ const ChatWindow = ({ id }: { id?: string }) => {
let recievedMessage = ''; let recievedMessage = '';
let added = false; let added = false;
const messageId = crypto.randomBytes(7).toString('hex'); messageId = messageId ?? crypto.randomBytes(7).toString('hex');
ws?.send( ws?.send(
JSON.stringify({ JSON.stringify({
type: 'message', type: 'message',
message: { message: {
messageId: messageId,
chatId: chatId!, chatId: chatId!,
content: message, content: message,
}, },
@ -474,7 +476,7 @@ const ChatWindow = ({ id }: { id?: string }) => {
return [...prev.slice(0, messages.length > 2 ? index - 1 : 0)]; return [...prev.slice(0, messages.length > 2 ? index - 1 : 0)];
}); });
sendMessage(message.content); sendMessage(message.content, message.messageId);
}; };
useEffect(() => { useEffect(() => {