@openim/client-sdk
Version:
JavaScript/TypeScript Client SDK for OpenIM
75 lines (74 loc) • 5.38 kB
TypeScript
import { AtMsgParams, CustomMsgParams, FaceMessageParams, FileMsgParams, GetAdvancedHistoryMsgParams, ImageMsgParams, LocationMsgParams, MergerMsgParams, OpreateMessageParams, QuoteMsgParams, SendMsgParams, SoundMsgParams, VideoMsgParams } from '../../types/params';
import type { MixinApiService } from '..';
import { AdvancedGetMessageResult, CardElem, MessageItem, ApiResponse } from '../../types/entity';
export declare function setupMessage(apiService: MixinApiService): {
createTextMessage: (params: string, operationID: string) => Promise<ApiResponse<any>>;
createTextAtMessage: (params: AtMsgParams, operationID: string) => Promise<ApiResponse<any>>;
createLocationMessage: (params: LocationMsgParams, operationID: string) => Promise<ApiResponse<any>>;
createCustomMessage: (params: CustomMsgParams, operationID: string) => Promise<ApiResponse<any>>;
createQuoteMessage: (params: QuoteMsgParams, operationID: string) => Promise<ApiResponse<any>>;
createCardMessage: (params: CardElem, operationID: string) => Promise<ApiResponse<any>>;
createImageMessageByURL: (params: ImageMsgParams, operationID: string) => Promise<ApiResponse<any>>;
createImageMessageByFile: (params: ImageMsgParams & {
file: File;
}, operationID: string) => Promise<ApiResponse<any>>;
createSoundMessageByURL: (params: SoundMsgParams, operationID: string) => Promise<ApiResponse<any>>;
createSoundMessageByFile: (params: SoundMsgParams & {
file: File;
}, operationID: string) => Promise<ApiResponse<any>>;
createVideoMessageByURL: (params: VideoMsgParams, operationID: string) => Promise<ApiResponse<any>>;
createVideoMessageByFile: (params: VideoMsgParams & {
videoFile: File;
snapshotFile: File;
}, operationID: string) => Promise<ApiResponse<any>>;
createFileMessageByURL: (params: FileMsgParams, operationID: string) => Promise<ApiResponse<any>>;
createFileMessageByFile: (params: FileMsgParams & {
file: File;
}, operationID: string) => Promise<ApiResponse<any>>;
createMergerMessage: (params: MergerMsgParams, operationID: string) => Promise<ApiResponse<any>>;
createFaceMessage: (params: FaceMessageParams, operationID: string) => Promise<ApiResponse<any>>;
createForwardMessage: (params: MessageItem, operationID: string) => Promise<ApiResponse<any>>;
sendMessage: (params: SendMsgParams, operationID: string) => Promise<ApiResponse<any>>;
sendMessageNotOss: (params: SendMsgParams, operationID: string) => Promise<ApiResponse<any>>;
revokeMessage: (params: OpreateMessageParams, operationID: string) => Promise<ApiResponse<any>>;
getAdvancedHistoryMessageList: (params: GetAdvancedHistoryMsgParams, operationID: string) => Promise<ApiResponse<any>>;
getAdvancedHistoryMessageListReverse: (params: GetAdvancedHistoryMsgParams, operationID: string) => Promise<ApiResponse<any>>;
deleteMessage: (params: OpreateMessageParams, operationID: string) => Promise<ApiResponse<any>>;
deleteAllMsgFromLocalAndSvr: (operationID: string) => Promise<ApiResponse<any>>;
cancelMessageTasks: () => void;
};
export interface MessageApi {
createTextMessage: (params: string) => Promise<ApiResponse<MessageItem>>;
createTextAtMessage: (params: AtMsgParams) => Promise<ApiResponse<MessageItem>>;
createLocationMessage: (params: LocationMsgParams) => Promise<ApiResponse<MessageItem>>;
createCustomMessage: (params: CustomMsgParams) => Promise<ApiResponse<MessageItem>>;
createQuoteMessage: (params: QuoteMsgParams) => Promise<ApiResponse<MessageItem>>;
createCardMessage: (params: CardElem) => Promise<ApiResponse<MessageItem>>;
createImageMessageByURL: (params: ImageMsgParams) => Promise<ApiResponse<MessageItem>>;
createImageMessageByFile: (params: ImageMsgParams & {
file: File;
}) => Promise<ApiResponse<MessageItem>>;
createSoundMessageByURL: (params: SoundMsgParams) => Promise<ApiResponse<MessageItem>>;
createSoundMessageByFile: (params: SoundMsgParams & {
file: File;
}) => Promise<ApiResponse<MessageItem>>;
createVideoMessageByURL: (params: VideoMsgParams) => Promise<ApiResponse<MessageItem>>;
createVideoMessageByFile: (params: VideoMsgParams & {
videoFile: File;
snapshotFile: File;
}) => Promise<ApiResponse<MessageItem>>;
createFileMessageByURL: (params: FileMsgParams) => Promise<ApiResponse<MessageItem>>;
createFileMessageByFile: (params: FileMsgParams & {
file: File;
}) => Promise<ApiResponse<MessageItem>>;
createMergerMessage: (params: MergerMsgParams) => Promise<ApiResponse<MessageItem>>;
createFaceMessage: (params: FaceMessageParams) => Promise<ApiResponse<MessageItem>>;
createForwardMessage: (params: MessageItem) => Promise<ApiResponse<MessageItem>>;
sendMessage: (params: SendMsgParams) => Promise<ApiResponse<MessageItem>>;
sendMessageNotOss: (params: SendMsgParams) => Promise<ApiResponse<MessageItem>>;
revokeMessage: (params: OpreateMessageParams) => Promise<ApiResponse<void>>;
getAdvancedHistoryMessageList: (params: GetAdvancedHistoryMsgParams) => Promise<ApiResponse<AdvancedGetMessageResult>>;
deleteMessage: (params: OpreateMessageParams) => Promise<ApiResponse<void>>;
deleteAllMsgFromLocalAndSvr: () => Promise<ApiResponse<void>>;
cancelMessageTasks: () => void;
}