UNPKG

@openim/client-sdk

Version:

JavaScript/TypeScript Client SDK for OpenIM

19 lines (18 loc) 954 B
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;