diff --git a/api/games/api_games.py b/api/games/api_games.py index d2c852a..54f0797 100644 --- a/api/games/api_games.py +++ b/api/games/api_games.py @@ -1,12 +1,13 @@ from flask import Blueprint, request, jsonify, session from models.User import User, user_schema, users_schema from models.GameRoom import GameRoom, rooms_schema, room_schema -from models.Game import Game +from models.Game import Game, game_schema from database import db from ..decorators import jwt_required import jwt import os import json +from websockets.socket import new_game_notice api_games = Blueprint('api_games', __name__, url_prefix='/api/games') @@ -35,7 +36,8 @@ def post_game(): print('game added') db.session.commit() print('game') - print(game) + print(game_schema.dumps(game)) + new_game_notice(room=game.game_room, game=game_schema.dumps(game)) response = { 'status': 'success', 'message': 'Game created', diff --git a/websockets/socket.py b/websockets/socket.py index ec45d03..12ea921 100644 --- a/websockets/socket.py +++ b/websockets/socket.py @@ -35,9 +35,7 @@ def join_room_notice(room): emit('connected', {'roomspace': f'/{room}'}) def new_game_notice(room, game): - @socketio.on('connect', namespace=f'/{room}') - def emit_game(game): - pass + socketio.emit('new game', game, broadcast=True, namespace=f'/{room}') def new_room_notice(room):