feat: add update info sse message
This commit is contained in:
@@ -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));
|
||||
|
||||
+7
-1
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user