@zegocloud/zimkit-react
Version:
ZEGO ZIMKit SDK for Web React
25 lines (24 loc) • 1.34 kB
TypeScript
import ZIMKitConversationVM from './ZIMKitConversationVM';
import { ZIMConversationDeletedResult, ZIMEventOfConversationTotalUnreadMessageCountUpdatedResult } from "../../ZIMAdapter/index.entity";
export default class ZIMKitConversationListVM {
static instance: ZIMKitConversationListVM;
private pagePullCount;
private loadStatus;
private conversationList;
private totalUnreadMessageCount;
private isAbnormal;
activeConversationID: string;
constructor();
static getInstance(): ZIMKitConversationListVM;
initListenerHandle(): void;
loadConversationList(): Promise<void>;
loadNextPage(): Promise<void>;
deleteConversation(conversationID: string, conversationType: number): Promise<ZIMConversationDeletedResult>;
private sortConversationList;
registerLoginStateChangedCallback(callback: (state: number) => void): void;
registerCvTotalUnreadMessageCountUpdatedCallback(callback: (data: ZIMEventOfConversationTotalUnreadMessageCountUpdatedResult) => void): void;
registerConversationListUpdatedCallback(callback: (conversationList: Map<string, ZIMKitConversationVM>) => void): void;
registerAbnormalCallback(callback: (isAbnormal: boolean) => void): void;
registerCurrentCvChangedCallback(callback: (conversation: ZIMKitConversationVM) => void): void;
unInit(): void;
}