Neda/Back/domains/realtime/presence_service.py
2026-03-06 15:16:41 +03:30

26 lines
527 B
Python

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)