feat: 自动更新最近对话
* 接收新消息 * 定时 15s
This commit is contained in:
@@ -14,6 +14,7 @@ import useAsyncEffect from "../useAsyncEffect.ts"
|
||||
import * as marked from 'marked'
|
||||
import DOMPurify from 'dompurify'
|
||||
import randomUUID from "../../randomUUID.ts"
|
||||
import EventBus from "../../EventBus.ts";
|
||||
|
||||
interface Args extends React.HTMLAttributes<HTMLElement> {
|
||||
target: string
|
||||
@@ -106,6 +107,8 @@ export default function ChatFragment({ target, showReturnButton, onReturnButtonC
|
||||
msg: Message
|
||||
}
|
||||
function callback(data: unknown) {
|
||||
EventBus.emit('RecentsList.updateRecents')
|
||||
|
||||
const { chat, msg } = (data as OnMessageData)
|
||||
if (target == chat) {
|
||||
setMessagesList(messagesList.concat([msg]))
|
||||
|
||||
@@ -41,6 +41,7 @@ export default function RecentsList({
|
||||
}
|
||||
updateRecents()
|
||||
EventBus.on('RecentsList.updateRecents', () => updateRecents())
|
||||
setTimeout(() => updateRecents(), 15 * 1000)
|
||||
})
|
||||
|
||||
return <mdui-list style={{
|
||||
|
||||
Reference in New Issue
Block a user