- 实现 ChatViewModel 处理消息收发、历史记录加载和状态管理 - 添加消息搜索、草稿保存、引用回复等功能 - 实现多媒体附件发送包括图片、视频、音频和文件 - 添加群组提及用户功能和消息撤回机制 - 实现联系人管理功能包括好友搜索、添加、删除和黑名单管理 - 添加好友请求处理和实时消息监听 - 实现会话列表管理包含未读消息统计和实时更新 - 集成 IM SDK 的连接状态管理和事件监听 - 添加消息状态跟踪和超时处理机制 - 实现数据缓存机制优化用户体验
30 行
1.8 KiB
TypeScript
30 行
1.8 KiB
TypeScript
export { ImSDK } from './ImSDK'
|
|
import { ImSDK as _ImSDK } from './ImSDK'
|
|
|
|
// Convenience named exports for friend APIs
|
|
export const listFriends = (): Promise<string[]> => _ImSDK.listFriends()
|
|
export const addFriend = (friendId: string): Promise<void> => _ImSDK.addFriend(friendId)
|
|
export const removeFriend = (friendId: string): Promise<void> => _ImSDK.removeFriend(friendId)
|
|
export const searchUsers = (keyword: string, size?: number): ReturnType<typeof _ImSDK.searchUsers> => _ImSDK.searchUsers(keyword, size)
|
|
export const searchGroups = (keyword: string, size?: number): ReturnType<typeof _ImSDK.searchGroups> => _ImSDK.searchGroups(keyword, size)
|
|
export const searchMessages = (params: Parameters<typeof _ImSDK.searchMessages>[0]): ReturnType<typeof _ImSDK.searchMessages> => _ImSDK.searchMessages(params)
|
|
export const editMessage = (messageId: string, content: string): ReturnType<typeof _ImSDK.editMessage> => _ImSDK.editMessage(messageId, content)
|
|
export const locateHistoryPage = (toId: string, messageId: string, pageSize?: number, maxPages?: number): ReturnType<typeof _ImSDK.locateHistoryPage> => _ImSDK.locateHistoryPage(toId, messageId, pageSize, maxPages)
|
|
export const locateGroupHistoryPage = (groupId: string, messageId: string, pageSize?: number, maxPages?: number): ReturnType<typeof _ImSDK.locateGroupHistoryPage> => _ImSDK.locateGroupHistoryPage(groupId, messageId, pageSize, maxPages)
|
|
export { ImClient } from './ImClient'
|
|
export { ImDatabase } from './db/ImDatabase'
|
|
export type { MessageSearchParams } from './db/ImDatabase'
|
|
export type {
|
|
ImMessage, ImGroup, ChatType, MsgType, MsgStatus,
|
|
ImEventListener, SendMessageParams,
|
|
ConversationData,
|
|
HistoryQuery,
|
|
PageResult,
|
|
FriendRequest,
|
|
GroupJoinRequest,
|
|
BlacklistEntry,
|
|
UserProfile,
|
|
} from './types'
|
|
export { uploadFile } from './upload'
|
|
export type { UploadResult } from './upload'
|