UNPKG

@openim/client-sdk

Version:

JavaScript/TypeScript Client SDK for OpenIM

33 lines (32 loc) 1.75 kB
import { InternalRequestApi, RequestApi } from '../constant/api'; import { ConversationItem, MessageItem, ApiResponse, SDKMessage } from '../types/entity'; import { MessageOptionsKey, MsgFrom, ReqIdentifier, ErrorCode, LoginStatus, MessageType } from '../types/enum'; import { GetOneConversationParams } from '../types/params'; import { MixinApiService } from '../core'; export declare const uuid: () => string; export declare const getMsgID: (sendID: string) => string; export declare const getConversationIDByMsg: (message: SDKMessage | MessageItem) => string; export declare const getConversationIDBySessionType: (params: GetOneConversationParams & { userID?: string; }) => string; export declare const getDefaultAttachedInfo: () => { groupHasReadInfo: { hasReadCount: number; unreadCount: number; }; isPrivateChat: boolean; burnDuration: number; hasReadTime: number; messageEntityList: never[]; isEncryption: boolean; inEncryptStatus: boolean; }; export declare const getSwitchFromOptions: (options: Record<string, boolean>, key: MessageOptionsKey) => boolean; export declare const base64ToJson: (base64: string, identifier: ReqIdentifier | InternalRequestApi) => unknown; export declare const generateBaseMessage: (instance: MixinApiService, msgFrom: MsgFrom, contentType: MessageType) => MessageItem; export declare const conversationsSort: (conversationList: ConversationItem[]) => ConversationItem[]; export declare class ApiError extends Error { errCode: ErrorCode; constructor(errCode: ErrorCode, message: string); } export declare const createApiResponse: (loginStatus: LoginStatus, event: RequestApi, operationID: string, execute: () => Promise<any>) => Promise<ApiResponse<any>>;