UNPKG

@openim/client-sdk

Version:

JavaScript/TypeScript Client SDK for OpenIM

23 lines (22 loc) 860 B
import { MixinApiService } from '../..'; interface GroupMemberVersion { version: number; versionID: string; } declare class GroupSyncer { private instance; private syncedGroupsVersion; private syncedGroupsVersionID; private syncedGroupMemberVersion; constructor(instance: MixinApiService); reset(): void; syncGroupVersion: (operationID: string) => Promise<void>; syncGroupInfoAndMemberVersion: (operationID: string) => Promise<void>; private compareGroupVersionAndTrigger; private compareGroupMemberVersionAndTrigger; private getJoinedGroupIDs; addGroupMemberVersion: (grouoID: string, memberVersion: GroupMemberVersion) => void; updateGroupMemberVersion: (groupID: string, memberVersion: GroupMemberVersion) => void; checkIsJoinGroup: (groupID: string) => boolean; } export default GroupSyncer;