@openim/client-sdk
Version:
JavaScript/TypeScript Client SDK for OpenIM
19 lines (18 loc) • 954 B
TypeScript
import { ConversationProto, MsgProto, SdkWsProto } from '@openim/protocol';
import { MixinApiService } from '../..';
declare class MessageSyncer {
private instance;
private defaultPullNums;
private SplitPullMsgNum;
private syncedConversationVersion;
private syncedConversationVersionID;
constructor(instance: MixinApiService);
reset: () => void;
syncConversationVersion: (operationID: string) => Promise<void>;
compareVersionAndTrigger: (resp: ConversationProto.GetIncrementalConversationResp) => void;
compareSeqsAndBatchSync: (resp: Record<string, MsgProto.Seqs>, operationID: string) => Promise<void>;
private isNotification;
syncAndTriggerMsgs: (seqMap: Map<string, [number, number, number]>, operationID: string) => Promise<void>;
pullMsgBySeqRange: (seqMap: Map<string, [number, number, number]>, operationID: string) => Promise<SdkWsProto.PullMessageBySeqsResp>;
}
export default MessageSyncer;