From 12598eaab6483570ead94ca99246764ef82e012c Mon Sep 17 00:00:00 2001 From: Tristan Yang Date: Wed, 14 Jun 2023 22:30:47 +0800 Subject: [PATCH] feat: add update info sse message --- src/hooks/useStreaming/index.ts | 6 ++++++ src/types/sse.ts | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/hooks/useStreaming/index.ts b/src/hooks/useStreaming/index.ts index 64aa080d..8c85e509 100644 --- a/src/hooks/useStreaming/index.ts +++ b/src/hooks/useStreaming/index.ts @@ -24,6 +24,7 @@ import { } from "@/app/slices/footprint"; import { clearChannelMessage, removeChannelSession } from "@/app/slices/message.channel"; import { removeUserSession } from "@/app/slices/message.user"; +import { updateInfo } from "@/app/slices/server"; import { setReady } from "@/app/slices/ui"; import { updateContactStatus, updateUsersByLogs, updateUsersStatus } from "@/app/slices/users"; import { updateCallInfo } from "@/app/slices/voice"; @@ -152,6 +153,11 @@ export default function useStreaming() { keepAlive(); dispatch(setReady()); break; + case "organization_config_changed": { + const { name, description } = data; + dispatch(updateInfo({ name, description })); + break; + } case "group_message_cleared": { const { gid } = data; dispatch(clearChannelMessage(gid)); diff --git a/src/types/sse.ts b/src/types/sse.ts index c53cf908..3d574af3 100644 --- a/src/types/sse.ts +++ b/src/types/sse.ts @@ -178,6 +178,11 @@ interface KickFromGroupEvent { gid: number; reason: string; } +interface OrgInfoChangedEvent { + type: "organization_config_changed"; + name: string; + description: string; +} interface GroupChangedEvent { type: "group_changed"; @@ -235,4 +240,5 @@ export type ServerEvent = | PinnedMessageUpdatedEvent | HeartbeatEvent | GroupClearEvent - | UserCallEvent; + | UserCallEvent + | OrgInfoChangedEvent;