Merge pull request #17 from kleo-dev/caching

Message caching with last message
This commit is contained in:
Klesti Selimaj
2025-10-15 12:10:01 +02:00
committed by GitHub
3 changed files with 3 additions and 11 deletions
+1 -7
View File
@@ -21,13 +21,7 @@ export default function Server() {
useEffect(() => { useEffect(() => {
if (!ip) return; if (!ip) return;
auth( auth(ip, wsServerRef, setServer, addMessage);
ip,
wsServerRef,
setServer,
(ms) => ms.forEach(addMessage),
addMessage
);
}, [ip]); }, [ip]);
return ( return (
+1 -2
View File
@@ -79,7 +79,7 @@ export default function AppSidebar({
user?.node_address, user?.node_address,
wsRef, wsRef,
() => {}, () => {},
(ms) => ms.forEach(addMessage), addMessage,
(m) => { (m) => {
if (m.from !== chatWith && m.from !== user.id) if (m.from !== chatWith && m.from !== user.id)
toast( toast(
@@ -95,7 +95,6 @@ export default function AppSidebar({
if (onNewMessage) onNewMessage(m); if (onNewMessage) onNewMessage(m);
}, },
undefined,
messages ? messages[messages.length - 1].id : undefined messages ? messages[messages.length - 1].id : undefined
); );
setUserList((prev) => { setUserList((prev) => {
+1 -2
View File
@@ -7,7 +7,6 @@ export default async function auth(
id: string, id: string,
wsRef: RefObject<WebSocket | null>, wsRef: RefObject<WebSocket | null>,
setServer: Dispatch<SetStateAction<Server | undefined>>, setServer: Dispatch<SetStateAction<Server | undefined>>,
setMessages: (m: Message[]) => void,
addMessage: (m: Message) => void, addMessage: (m: Message) => void,
onNewMessage?: (m: Message) => void, onNewMessage?: (m: Message) => void,
lastMessage?: number lastMessage?: number
@@ -47,7 +46,7 @@ export default async function auth(
switch (data.type) { switch (data.type) {
case "authenticated": case "authenticated":
setMessages(data.params.messages); data.params.messages.forEach(addMessage);
break; break;
case "message_create": case "message_create":