|
@@ -52,9 +52,39 @@ def game_settings(game_id):
|
|
|
return jsonify(g.to_dict())
|
|
|
|
|
|
|
|
|
-@game.route("/<game_id>/linked", methods=["POST"])
|
|
|
+@game.route("/<game_id>/config")
|
|
|
+def game_config(game_id):
|
|
|
+ g = require_game(game_id)
|
|
|
+ return jsonify({
|
|
|
+ "timer": g.timer,
|
|
|
+ "rounds": g.rounds,
|
|
|
+ "onlyAmerica": False, # TODO lying for now until this is being stored in the db
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+@game.route("/<game_id>/coords")
|
|
|
+def coords(game_id):
|
|
|
+ g = require_game(game_id)
|
|
|
+ return jsonify({
|
|
|
+ str(c.round_number): {
|
|
|
+ "lat": c.latitude,
|
|
|
+ "lng": c.longitude,
|
|
|
+ } for c in g.coordinates
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+@game.route("/<game_id>/players")
|
|
|
+def players(game_id):
|
|
|
+ g = require_game(game_id)
|
|
|
+ return jsonify({"players": [p.to_dict() for p in g.players]})
|
|
|
+
|
|
|
+
|
|
|
+@game.route("/<game_id>/linked", methods=["GET", "POST"])
|
|
|
def link_game(game_id):
|
|
|
g = require_game(game_id)
|
|
|
+ if request.method == "GET":
|
|
|
+ return jsonify({"linkedGame": g.linked_game})
|
|
|
+
|
|
|
link_id = request.json.get("linkedGame", None)
|
|
|
if link_id is None or db.Game.query.get(link_id) is None:
|
|
|
abort(401)
|