diff options
| author | lonkaars <l.leblansch@gmail.com> | 2021-03-22 16:10:30 +0100 | 
|---|---|---|
| committer | lonkaars <l.leblansch@gmail.com> | 2021-03-22 16:10:30 +0100 | 
| commit | 2e740cbf81f41804cdf7cf355c3d41de9eca2ac7 (patch) | |
| tree | 55faadd8b8f9a3454b0c02a6a49376f16ee72d8f /api/game | |
| parent | 4f5a1710891f2ac959d5f1a41de26a8854c9085f (diff) | |
private games / link invites working :tada:
Diffstat (limited to 'api/game')
| -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() |