This commit is contained in:
Timothy Jaeryang Baek 2024-12-23 14:00:58 -07:00
parent 689b910c77
commit b4d7268bed
2 changed files with 22 additions and 0 deletions

View File

@ -193,6 +193,27 @@ async def user_join(sid, data):
await sio.emit("user-count", {"count": len(USER_POOL.items())})
@sio.on("join-channels")
async def join_channel(sid, data):
auth = data["auth"] if "auth" in data else None
if not auth or "token" not in auth:
return
data = decode_token(auth["token"])
if data is None or "id" not in data:
return
user = Users.get_user_by_id(data["id"])
if not user:
return
# Join all the channels
channels = Channels.get_channels_by_user_id(user.id)
log.debug(f"{channels=}")
for channel in channels:
await sio.enter_room(sid, f"channel:{channel.id}")
@sio.on("user-count")
async def user_count(sid):
await sio.emit("user-count", {"count": len(USER_POOL.items())})

View File

@ -415,6 +415,7 @@
});
if (res) {
$socket.emit('join-channels', { auth: { token: $user.token } });
await initChannels();
showCreateChannel = false;
}