def check_valid_request(f):
'''Decorator. Verifies game exists and client is authorized. Returns game and client'''
@wraps(f)
def wrapper(*args, **kwargs):
try:
game: Game = games[kwargs['game_id']]
except KeyError:
abort(400, util.error('Game does not exist'))
try:
player: Player = [player for player in game.players if player.token == request.cookies.get('tbg_token')][0]
except IndexError:
abort(400, util.error('Not authorized to view game'))
return f(game, player)
return wrapper
评论列表
文章目录