diff --git a/syng/server.py b/syng/server.py index 687196b..1cbf5e4 100644 --- a/syng/server.py +++ b/syng/server.py @@ -219,12 +219,15 @@ async def handle_config(sid, data): @sio.on("register-web") async def handle_register_web(sid, data): - async with sio.session(sid) as session: - session["room"] = data["room"] - sio.enter_room(sid, session["room"]) - state = clients[session["room"]] - - await sio.emit("state", state.queue.to_dict(), room=sid) + if data["room"] in clients: + async with sio.session(sid) as session: + session["room"] = data["room"] + sio.enter_room(sid, session["room"]) + state = clients[session["room"]] + await sio.emit("state", state.queue.to_dict(), room=sid) + return True + else: + return False @sio.on("register-admin")