UNPKG

@openim/client-sdk

Version:

JavaScript/TypeScript Client SDK for OpenIM

57 lines (56 loc) 2.69 kB
import { CbEvents } from '..'; import { BlackUserItem, ConversationItem, FriendApplicationItem, FriendUserItem, GroupApplicationItem, GroupItem, GroupMemberItem, GroupMessageReceiptInfo, MessageItem, ReceiptInfo, RevokedInfo, SelfUserInfo, UserOnlineState } from './entity'; export type EventDataMap = { [CbEvents.OnProgress]: { progress: number; clientMsgID: string; }; [CbEvents.OnBlackAdded]: BlackUserItem; [CbEvents.OnBlackDeleted]: BlackUserItem; [CbEvents.OnConversationChanged]: ConversationItem[]; [CbEvents.OnFriendAdded]: FriendUserItem; [CbEvents.OnFriendApplicationAdded]: FriendApplicationItem; [CbEvents.OnFriendApplicationDeleted]: FriendApplicationItem; [CbEvents.OnFriendApplicationAccepted]: FriendApplicationItem; [CbEvents.OnFriendApplicationRejected]: FriendApplicationItem; [CbEvents.OnFriendDeleted]: FriendUserItem; [CbEvents.OnFriendInfoChanged]: FriendUserItem; [CbEvents.OnGroupApplicationAdded]: GroupApplicationItem; [CbEvents.OnGroupApplicationDeleted]: GroupApplicationItem; [CbEvents.OnGroupApplicationRejected]: GroupApplicationItem; [CbEvents.OnGroupApplicationAccepted]: GroupApplicationItem; [CbEvents.OnGroupDismissed]: GroupItem; [CbEvents.OnGroupMemberDeleted]: GroupMemberItem; [CbEvents.OnGroupMemberInfoChanged]: GroupMemberItem; [CbEvents.OnJoinedGroupAdded]: GroupItem; [CbEvents.OnJoinedGroupDeleted]: GroupItem; [CbEvents.OnNewConversation]: ConversationItem[]; [CbEvents.OnNewRecvMessageRevoked]: RevokedInfo; [CbEvents.OnRecvC2CReadReceipt]: ReceiptInfo[]; [CbEvents.OnRecvGroupReadReceipt]: GroupMessageReceiptInfo; [CbEvents.OnRecvNewMessage]: MessageItem; [CbEvents.OnRecvNewMessages]: MessageItem[]; [CbEvents.OnRecvOfflineNewMessage]: MessageItem; [CbEvents.OnRecvOfflineNewMessages]: MessageItem[]; [CbEvents.OnSelfInfoUpdated]: SelfUserInfo; [CbEvents.OnSyncServerFailed]: null; [CbEvents.OnSyncServerStart]: boolean; [CbEvents.OnSyncServerProgress]: number; [CbEvents.OnSyncServerFinish]: null; [CbEvents.OnTotalUnreadMessageCountChanged]: number; [CbEvents.OnUserStatusChanged]: UserOnlineState; [CbEvents.OnConnectFailed]: null; [CbEvents.OnConnectSuccess]: null; [CbEvents.OnConnecting]: null; [CbEvents.OnKickedOffline]: null; [CbEvents.OnUserTokenExpired]: null; [CbEvents.OnUserTokenInvalid]: 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; };