aboutsummaryrefslogtreecommitdiff
path: root/api
diff options
context:
space:
mode:
Diffstat (limited to 'api')
-rw-r--r--api/game/new.py19
-rw-r--r--api/game/random.py11
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()