@openim/client-sdk
Version:
JavaScript/TypeScript Client SDK for OpenIM
23 lines (22 loc) • 1.79 kB
TypeScript
import type { MixinApiService } from '..';
import { ConversationItem, ApiResponse } from '../../types/entity';
import { ChangeInputStatesParams, GetInputstatesParams, GetOneConversationParams, SetConversationParams, OffsetParams } from '../../types/params';
export declare function setupConversation(apiService: MixinApiService): {
getConversationListSplit: (params: OffsetParams, operationID: string) => Promise<ApiResponse<any>>;
getOneConversation: (params: GetOneConversationParams, operationID: string) => Promise<ApiResponse<any>>;
getTotalUnreadMsgCount: (operationID: string) => Promise<ApiResponse<any>>;
markConversationMessageAsRead: (params: string, operationID: string) => Promise<ApiResponse<any>>;
deleteConversationAndDeleteAllMsg: (params: string, operationID: string) => Promise<ApiResponse<any>>;
setConversation: (params: SetConversationParams, operationID: string) => Promise<ApiResponse<any>>;
changeInputStates: (params: ChangeInputStatesParams, operationID: string) => Promise<ApiResponse<any>>;
getInputStates: (params: GetInputstatesParams, operationID: string) => Promise<ApiResponse<any>>;
};
export interface ConversationApi {
getConversationListSplit: (params: OffsetParams) => Promise<ApiResponse<ConversationItem[]>>;
getOneConversation: (params: GetOneConversationParams) => Promise<ApiResponse<ConversationItem>>;
getTotalUnreadMsgCount: () => Promise<ApiResponse<number>>;
markConversationMessageAsRead: (params: string) => Promise<ApiResponse<null>>;
setConversation: (params: SetConversationParams) => Promise<ApiResponse<null>>;
changeInputStates: (params: ChangeInputStatesParams) => Promise<ApiResponse<null>>;
getInputStates: (params: GetInputstatesParams) => Promise<ApiResponse<number[]>>;
}