tilince-test-456
Version:
ZEGO ZIMKit SDK for Web React
32 lines (31 loc) • 1.72 kB
TypeScript
import ZIMKitConversationModel from "../Model";
import { ZIMConversationDeletedResult, ZIMConversationType, ZIMEventOfConversationTotalUnreadMessageCountUpdatedResult } from "../../ZIMAdapter/index.entity";
export default class ZIMKitConversationVM {
static instance: ZIMKitConversationVM;
private eventHandler;
private pagePullCount;
private conversationList;
private totalUnreadMessageCount;
private isAbnormal;
private activeCvID;
private loadStatus;
constructor();
static getInstance(): ZIMKitConversationVM;
initListenerHandle(): void;
loadConversationList(): Promise<void>;
setCurrentConversation(conversationID: string): void;
setTempConversation(conversation: ZIMKitConversationModel): void;
loadNextPage(): void;
deleteConversation(conversationID: string, conversationType: number): Promise<ZIMConversationDeletedResult>;
removeData(): void;
clearConversationUnreadMessageCount(conversationID: string, conversationType: ZIMConversationType): Promise<void | import("zego-zim-web").ZIMConversationUnreadMessageCountClearedResult>;
registerIsLoggedInCallback(callback: () => void): void;
registerCvTotalUnreadMessageCountUpdatedCallback(callback: (data: ZIMEventOfConversationTotalUnreadMessageCountUpdatedResult) => void): void;
registerCvListUpdatedCallback(callback: (conversationList: ZIMKitConversationModel[]) => void): void;
registerAbnormalCallback(callback: (isAbnormal: boolean) => void): void;
registerCurrentCvUpdatedCallback(callback: (conversation: ZIMKitConversationModel) => void): void;
unInit(): void;
private getConversationByID;
private insetConversationList;
private sortCvListHandle;
}