@openim/client-sdk
Version:
JavaScript/TypeScript Client SDK for OpenIM
35 lines (34 loc) • 1.47 kB
TypeScript
import { SDKMessage, GroupApplicationItem, MessageItem, ConversationItem } from "../types/entity";
import { JsSdkProto, SdkWsProto } from "@openim/protocol";
export declare const groupApplicationFormater: (request: SdkWsProto.GroupRequest) => GroupApplicationItem;
export declare const msgDataFormater: (message: SdkWsProto.MsgData) => SDKMessage;
export declare const messageElemFormater: (message: SDKMessage) => MessageItem;
export declare const parseNotificationElem: <T>(buffer: ArrayBuffer | Uint8Array) => T;
export declare const conversationFormater: ({ conversation, group, friend, user, lastMsg, maxSeq, readSeq, }: JsSdkProto.ConversationMsg, getPreviousSeqMessage: (params: {
conversationID: string;
seq: number;
operationID: string;
}) => Promise<SDKMessage | null>, maxSeqTime?: number) => Promise<ConversationItem>;
export declare const friendInfoFormater: ({ friendUser, ...rest }: SdkWsProto.FriendInfo) => {
userID: string;
nickname: string;
faceURL: string;
attachedInfo: string;
ownerUserID: string;
remark: string;
createTime: number;
addSource: number;
operatorUserID: string;
ex: string;
isPinned: boolean;
};
export declare const blackInfoFormater: ({ blackUserInfo, ...rest }: SdkWsProto.BlackInfo) => {
userID: string;
nickname: string;
faceURL: string;
ownerUserID: string;
createTime: number;
addSource: number;
operatorUserID: string;
ex: string;
};