@zegocloud/zimkit-vue
Version:
ZEGO ZIMKit SDK for Web Vue
31 lines (30 loc) • 1.22 kB
TypeScript
import { ZIMKitEventHandlerInterface } from './ZIMKitEventHandler';
import { ZIMAdapter } from '../../ZIMAdapter/index';
import { ZIMKitUserInfoModel } from '../../ZIMKitUser/Model';
declare enum networkStatus {
online = 1,
offline = 0
}
export default class ZIMKitManager {
private static instance;
zim: ZIMAdapter;
userInfo: ZIMKitUserInfoModel;
isLoggedIn: number;
token: string;
networkStatus: networkStatus;
constructor();
static getInstance(): ZIMKitManager;
init(appID: number): Promise<void>;
connectUser(userInfo: ZIMKitUserInfoModel, token: string): Promise<void>;
updateUserAvatarUrl(userAvatarUrl: string): Promise<void>;
generateKitTokenForTest(appID: number, serverSecret: string, userID: string): string;
createGroup(groupName: string, userIDList: string[]): Promise<any>;
joinGroup(groupID: string): Promise<any>;
disconnectUser(): void;
destroy(): void;
on<K extends keyof ZIMKitEventHandlerInterface>(type: string, callback: (data: any) => void): void;
off<K extends keyof ZIMKitEventHandlerInterface>(type: string, callback: (data: any) => void): void;
uploadLog(): Promise<void>;
private offEvent;
}
export {};