@openim/client-sdk
Version:
JavaScript/TypeScript Client SDK for OpenIM
57 lines (56 loc) • 2.69 kB
TypeScript
import { CbEvents } from '..';
import { BlackUserItem, ConversationItem, FriendApplicationItem, FriendUserItem, GroupApplicationItem, GroupItem, GroupMemberItem, GroupMessageReceiptInfo, MessageItem, ReceiptInfo, RevokedInfo, SelfUserInfo, UserOnlineState } from './entity';
export type EventDataMap = {
[ ]: {
progress: number;
clientMsgID: string;
};
[ ]: BlackUserItem;
[ ]: BlackUserItem;
[ ]: ConversationItem[];
[ ]: FriendUserItem;
[ ]: FriendApplicationItem;
[ ]: FriendApplicationItem;
[ ]: FriendApplicationItem;
[ ]: FriendApplicationItem;
[ ]: FriendUserItem;
[ ]: FriendUserItem;
[ ]: GroupApplicationItem;
[ ]: GroupApplicationItem;
[ ]: GroupApplicationItem;
[ ]: GroupApplicationItem;
[ ]: GroupItem;
[ ]: GroupMemberItem;
[ ]: GroupMemberItem;
[ ]: GroupItem;
[ ]: GroupItem;
[ ]: ConversationItem[];
[ ]: RevokedInfo;
[ ]: ReceiptInfo[];
[ ]: GroupMessageReceiptInfo;
[ ]: MessageItem;
[ ]: MessageItem[];
[ ]: MessageItem;
[ ]: MessageItem[];
[ ]: SelfUserInfo;
[ ]: null;
[ ]: boolean;
[ ]: number;
[ ]: null;
[ ]: number;
[ ]: UserOnlineState;
[ ]: null;
[ ]: null;
[ ]: null;
[ ]: null;
[ ]: null;
[ ]: null;
};
export type DataOfEvent<E extends CbEvents> = E extends keyof EventDataMap ? EventDataMap[E] : never;
export type CallbackEvent<T> = {
event: CbEvents;
data: T;
errCode: number;
errMsg: string;
operationID: string;
};