@amityco/ts-sdk
Version:
Amity Social Cloud Typescript SDK
32 lines • 1.11 kB
TypeScript
import RoomPresenceSyncEngine from './RoomPresenceSyncEngine';
/**
* Get or create a RoomPresenceSyncEngine instance for a specific room
*
* @param roomId The room ID to get/create engine for
* @returns RoomPresenceSyncEngine instance for the room
*/
export declare const getRoomPresenceSyncEngine: (roomId: string) => RoomPresenceSyncEngine;
/**
* Destroy the engine instance for a specific room
*
* @param roomId The room ID to destroy engine for
*/
export declare const destroyRoomPresenceSyncEngine: (roomId: string) => void;
/**
* Get all active room IDs with engines
*/
export declare const getActiveRoomIds: () => string[];
/**
* Check if a room has an active engine
*/
export declare const hasRoomPresenceSyncEngine: (roomId: string) => boolean;
/**
* Destroy all engine instances
*/
export declare const destroyAllRoomPresenceSyncEngines: () => void;
/**
* Session management functions
*/
export declare const onRoomPresenceSyncSessionDestroyed: () => void;
export declare const onRoomPresenceSyncTokenExpired: () => void;
//# sourceMappingURL=roomPresenceSyncEngineFactory.d.ts.map