def game(request): """ receive a player name in a POST to create a new game return the newly created game object """ if request.method == 'POST': #create a new game game = Game() code = game.new_game() playername = request.data['player_name'] player = Player(name=playername) player.join_game(code) game_serializer = GameSerializer(game) player_serializer = PlayerSerializer(player) #return a json object containing both the game and the player's object return Response({ 'game': game_serializer.data, 'player': player_serializer.data }) elif request.method == 'GET': #retrieve info for an existing game if 'access_code' in request.query_params: game = Game.objects.get( access_code=request.query_params['access_code']) serializer = GameSerializer(game) return Response(serializer.data) else: return Response()
def join(request): """ receive a player name and access code in a POST to join an existing game """ if request.method == 'POST': playername = request.data['player_name'] player = Player(name=playername) accesscode = request.data['access_code'] player.join_game(accesscode) game = Game.objects.get(access_code=accesscode) game_serializer = GameSerializer(game) player_serializer = PlayerSerializer(player) return Response({ 'game': game_serializer.data, 'player': player_serializer.data })
def join_game(request): token = request.GET.get('authToken') game_id = request.GET.get('id') Player.join_game(token, game_id)