Message caching with last message
This commit is contained in:
@@ -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 (
|
||||||
|
|||||||
@@ -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
@@ -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":
|
||||||
|
|||||||
Reference in New Issue
Block a user