correções na validação de jwt e na requisição POST

This commit is contained in:
2026-05-28 13:20:47 -05:00
parent a4cbc28d1d
commit 0a8a3d271d
2 changed files with 7 additions and 6 deletions

View File

@@ -23,8 +23,8 @@ def generate_slug(title: str) -> str:
text = re.sub(r'-+', '-', text).strip('-')
return text
@router.get("/", response_model=StandardResponse)
def read_games(skip: int = 0, limit: int = 100, genre: Optional[str] = None, platform: Optional[str] = None, db: Session = Depends(get_db)):
@router.get("", response_model=StandardResponse)
def read_games(skip: int = 0, limit: int = 100, genre: Optional[str] = None, platform: Optional[str] = None, db: Session = Depends(get_db), current_user: UserAuth = Depends(get_current_user)):
query = db.query(Game)
if genre:
@@ -38,7 +38,7 @@ def read_games(skip: int = 0, limit: int = 100, genre: Optional[str] = None, pla
return {"success": True, "message": "Lista de jogos", "data": data}
@router.post("/", response_model=StandardResponse, status_code=status.HTTP_201_CREATED)
@router.post("", response_model=StandardResponse, status_code=status.HTTP_201_CREATED)
def create_game(game: GameCreate, db: Session = Depends(get_db), current_user: UserAuth = Depends(get_current_user)):
slug = generate_slug(game.title)
@@ -59,7 +59,7 @@ def create_game(game: GameCreate, db: Session = Depends(get_db), current_user: U
return {"success": True, "message": "Jogo criado com sucesso", "data": data}
@router.get("/{id_ou_slug}", response_model=StandardResponse)
def read_game(id_ou_slug: str, db: Session = Depends(get_db)):
def read_game(id_ou_slug: str, db: Session = Depends(get_db), current_user: UserAuth = Depends(get_current_user)):
if id_ou_slug.isdigit():
db_game = db.query(Game).filter(Game.id == int(id_ou_slug)).first()
else:

View File

@@ -1,4 +1,5 @@
from fastapi import FastAPI
from fastapi import FastAPI, Depends
from app.core.security import get_current_user, UserAuth
from app.core.config import settings
from app.api.v1.api import api_router
from app.db.database import Base, engine
@@ -14,5 +15,5 @@ app = FastAPI(
app.include_router(api_router, prefix=settings.API_V1_STR)
@app.get("/")
def root():
def root(current_user: UserAuth = Depends(get_current_user)):
return {"message": "Bem-vindo ao Microsserviço de Catálogo do GameVerse"}