@openim/client-sdk
Version:
JavaScript/TypeScript Client SDK for OpenIM
23 lines (22 loc) • 860 B
TypeScript
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;