Add authorization

This commit is contained in:
2024-05-14 20:55:35 +04:00
parent 0565efdd15
commit 090897a11f
15 changed files with 255 additions and 24 deletions

View File

@@ -3,15 +3,23 @@ from fastapi import APIRouter, Depends
import database as db
from file_handler import *
from routes.auth import get_user
games_router = APIRouter(prefix="/games", tags=["Games"])
@games_router.get("/", response_model=list[db.Game])
@games_router.get("", response_model=list[db.Game])
async def get_games(db_session: AsyncSession = Depends(db.get_session)):
return await db.get_games(db_session)
@games_router.post("", response_model=db.Game)
async def add_game(game: db.GameCreate,
user: db.User = Depends(get_user),
db_session: AsyncSession = Depends(db.get_session)):
return await db.add_game(db_session, game, user.id)
@games_router.get("/cards", response_model=list[db.GameCard])
async def get_games_cards(db_session: AsyncSession = Depends(db.get_session)):
return await db.get_games(db_session)
@@ -29,8 +37,7 @@ async def edit_game(game_id: int,
return await db.edit_game(db_session, game_id, game)
@games_router.post("/", response_model=db.Game)
async def add_game(game: db.GameCreate,
user_id: int,
db_session: AsyncSession = Depends(db.get_session)):
return await db.add_game(db_session, game, user_id)
@games_router.delete("/{game_id}", response_model=db.Game)
async def delete_game(game_id: int,
db_session: AsyncSession = Depends(db.get_session)):
return await db.delete_game(db_session, game_id)