feat: implement authentication for adding and retrieving games

This commit is contained in:
Manuel Weiser 2024-09-02 11:08:07 +02:00
parent f078c27cb5
commit 99fc0e2cf8

View File

@ -1,8 +1,8 @@
from flask import Flask, request, jsonify from flask import Flask, request, jsonify, g
from flask_sqlalchemy import SQLAlchemy from flask_sqlalchemy import SQLAlchemy
from database import init_db from database import init_db
from models import db, Game from models import db, Game
from user_management import user_bp from user_management import user_bp, authenticate
import os import os
from datetime import datetime from datetime import datetime
@ -19,6 +19,8 @@ with app.app_context():
@app.route('/games', methods=['POST']) @app.route('/games', methods=['POST'])
def add_game(): def add_game():
if not authenticate():
return jsonify({'message': 'Unauthorized access!'}), 401
data = request.json data = request.json
new_game = Game( new_game = Game(
image=data['image'], image=data['image'],
@ -33,6 +35,8 @@ def add_game():
@app.route('/games', methods=['GET']) @app.route('/games', methods=['GET'])
def get_games(): def get_games():
if not authenticate():
return jsonify({'message': 'Unauthorized access!'}), 401
games = Game.query.all() games = Game.query.all()
return jsonify([{ return jsonify([{
'id': game.id, 'id': game.id,