@openim/client-sdk
Version:
JavaScript/TypeScript Client SDK for OpenIM
59 lines (58 loc) • 2.8 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[];
[]: 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;
};