SAE-A2-TruthInquiry/truthinquiry/routes/routes_socketio.py
2023-01-16 14:36:49 +01:00

20 lines
525 B
Python

import socketio
from flask_socketio import join_room
from truthinquiry import APP
from truthinquiry.logic import game_logic
@APP.socketio_app.on('connect')
def connect(auth):
if not (auth and "game_id" in auth):
raise socketio.exceptions.ConnectionRefusedError("Invalid connection data passed")
game = game_logic.get_game(auth["game_id"])
if not game:
raise socketio.exceptions.ConnectionRefusedError("No game with this ID")
room = join_room("game."+auth["game_id"])
join_room(room)