26 lines
527 B
Python
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) |