diff options
Diffstat (limited to 'api')
-rw-r--r-- | api/game/new.py | 19 | ||||
-rw-r--r-- | api/game/random.py | 11 |
2 files changed, 24 insertions, 6 deletions
diff --git a/api/game/new.py b/api/game/new.py index 80d0cae..8268ea2 100644 --- a/api/game/new.py +++ b/api/game/new.py @@ -1,8 +1,10 @@ import time +from flask import Blueprint, request from db import cursor, connection from socket_io import io from randid import new_uuid from game.socket import games, game +from auth.login_token import token_login def create_game(user_1_id, private = False, user_2_id = None): timestamp = int( time.time() * 1000 ) @@ -29,4 +31,21 @@ def start_game(game_id, user_2_id): io.emit("gameStart", room=games[game_id].room) +new_game = Blueprint('new_game', __name__) +@new_game.route('/new', methods = ["GET", "POST"]) +def index(): + data = request.get_json() + + token = request.cookies.get("token") or "" + if not token: + print("a temporary user should be set up here") + + user_id = token_login(token) + if not user_id: return "", 403 + + game_id = create_game(user_id, True) + + return { "id": game_id }, 200 + +dynamic_route = ["/game", new_game] diff --git a/api/game/random.py b/api/game/random.py index 9c16627..ffba520 100644 --- a/api/game/random.py +++ b/api/game/random.py @@ -1,4 +1,4 @@ -from flask import Blueprint, request, make_response +from flask import Blueprint, request from db import cursor, connection from randid import new_uuid import time @@ -11,17 +11,16 @@ from socket_io import io random_game = Blueprint('random', __name__) -@random_game.route('/random', methods = ['POST']) +@random_game.route('/random') def index(): data = request.get_json() token = request.cookies.get("token") or "" - user_id = data.get("user_id") or "" - if not user_id and not token: + if not token: print("a temporary user should be set up here") - if not user_id and token: - user_id = token_login(token) + user_id = token_login(token) + if not user_id: return "", 403 public_games = cursor.execute("select game_id from games where private = FALSE and status = \"wait_for_opponent\"").fetchall() |