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(() => {
if (!ip) return;
auth(
ip,
wsServerRef,
setServer,
(ms) => ms.forEach(addMessage),
addMessage
);
auth(ip, wsServerRef, setServer, addMessage);
}, [ip]);
return (
+1 -2
View File
@@ -79,7 +79,7 @@ export default function AppSidebar({
user?.node_address,
wsRef,
() => {},
(ms) => ms.forEach(addMessage),
addMessage,
(m) => {
if (m.from !== chatWith && m.from !== user.id)
toast(
@@ -95,7 +95,6 @@ export default function AppSidebar({
if (onNewMessage) onNewMessage(m);
},
undefined,
messages ? messages[messages.length - 1].id : undefined
);
setUserList((prev) => {
+1 -2
View File
@@ -7,7 +7,6 @@ export default async function auth(
id: string,
wsRef: RefObject<WebSocket | null>,
setServer: Dispatch<SetStateAction<Server | undefined>>,
setMessages: (m: Message[]) => void,
addMessage: (m: Message) => void,
onNewMessage?: (m: Message) => void,
lastMessage?: number
@@ -47,7 +46,7 @@ export default async function auth(
switch (data.type) {
case "authenticated":
setMessages(data.params.messages);
data.params.messages.forEach(addMessage);
break;
case "message_create":