from db.redis import ( add_presence, remove_presence, get_presence ) async def user_join_group(group_id: str, user_id: str): """ Called when websocket connects """ await add_presence(group_id, user_id) async def user_leave_group(group_id: str, user_id: str): """ Called when websocket disconnects """ await remove_presence(group_id, user_id) async def list_online_users(group_id: str): """ Returns online users in a group """ return await get_presence(group_id)