easemob-chat-uikit
Version:
   ![GitHub last c
24 lines (23 loc) • 1.87 kB
TypeScript
import { ChatSDK } from '../module/SDK';
export type EventName = 'joinChatRoom' | 'leaveChatRoom' | 'reportMessage' | 'getChatRoomDetails' | 'sendMessage' | 'fetchUserInfoById' | 'translateMessage' | 'recallMessage' | 'deleteConversation' | 'modifyMessage' | 'createChatThread' | 'destroyChatThread' | 'leaveChatThread' | 'setGroupMemberAttributes' | 'muteChatRoomMember' | 'getChatRoomMutelist' | 'unmuteChatRoomMember' | 'removeChatRoomMember' | 'getSilentModeForConversations' | 'setSilentModeForConversation' | 'clearRemindTypeForConversation' | 'getGroupInfo' | 'modifyGroup' | 'destroyGroup' | 'leaveGroup' | 'createGroup' | 'inviteToGroup' | 'removeGroupMembers' | 'changeGroupOwner' | 'pinConversation' | 'getServerPinnedConversations' | 'removeHistoryMessages' | 'addReaction' | 'deleteReaction' | 'getReactionDetail' | 'joinChatThread' | 'getChatThreads' | 'getChatThreadLastMessage' | 'getAllContacts' | 'getJoinedGroups' | 'open' | 'setContactRemark' | 'addContact' | 'deleteContact' | 'getPinnedMessages' | 'pinMessage' | 'unpinMessage' | 'jumpToPinnedMessage' | 'addUsersToBlocklist' | 'removeUserFromBlocklist' | 'publishPresence' | 'getBlockList';
export type EventHandlerData = {
[key in EventName]?: {
success?: () => void;
error?: (err: ChatSDK.ErrorEvent) => void;
};
} & {
onError: (err: ChatSDK.ErrorEvent) => void;
};
export declare class EventHandler {
handlerData: {
[key: string]: EventHandlerData;
};
private static instance;
static getInstance(): EventHandler;
constructor();
addEventHandler(eventHandlerId: string, eventHandler: EventHandlerData): void;
removeEventHandler(eventHandlerId: string): void;
dispatchSuccess(eventName: EventName): void;
dispatchError(eventName: EventName, error: ChatSDK.ErrorEvent): void;
}
export declare const eventHandler: EventHandler;