@openim/client-sdk
Version:
JavaScript/TypeScript Client SDK for OpenIM
33 lines (32 loc) • 1.75 kB
TypeScript
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>>;