UNPKG

@openim/client-sdk

Version:

JavaScript/TypeScript Client SDK for OpenIM

75 lines (74 loc) 5.38 kB
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; }