Add publish to request body.

pull/966/head
Andrey 2023-11-20 11:34:35 +02:00
rodzic aef32862c2
commit 5f90fc4b56
2 zmienionych plików z 8 dodań i 4 usunięć

Wyświetl plik

@ -450,3 +450,7 @@ class LeaderboardVersion(BaseModel):
published: bool published: bool
created_at: datetime created_at: datetime
updated_at: datetime updated_at: datetime
class LeaderboardVersionUpdateRequest(BaseModel):
publish: bool

Wyświetl plik

@ -1092,9 +1092,9 @@ async def update_leaderboard_version_handler(
request: Request, request: Request,
leaderboard_id: UUID = Path(..., description="Leaderboard ID"), leaderboard_id: UUID = Path(..., description="Leaderboard ID"),
version: int = Path(..., description="Version of the leaderboard."), version: int = Path(..., description="Version of the leaderboard."),
publish: bool = Query( request_body: data.LeaderboardVersionUpdateRequest = Body(
False, ...,
description="If enabled, this will publish the leaderboard version.", description="JSON object specifying whether to publish or unpublish version.",
), ),
db_session: Session = Depends(db.yield_db_session), db_session: Session = Depends(db.yield_db_session),
Authorization: str = AuthHeader, Authorization: str = AuthHeader,
@ -1125,7 +1125,7 @@ async def update_leaderboard_version_handler(
db_session=db_session, db_session=db_session,
leaderboard_id=leaderboard_id, leaderboard_id=leaderboard_id,
version_number=version, version_number=version,
published=publish, published=request_body.publish,
) )
except Exception as e: except Exception as e:
logger.error(f"Error while updating leaderboard version: {e}") logger.error(f"Error while updating leaderboard version: {e}")