mirror of
				https://github.com/ItzCrazyKns/Perplexica.git
				synced 2025-11-04 04:38:15 +00:00 
			
		
		
		
	feat(chat-window): fix rewrite, use messageID
This commit is contained in:
		@@ -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(() => {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user