feat: unlock in-game galleries per owned version
This commit is contained in:
1 parent
e14184435c
commit
19924e1c5a
21 files changed
+977
-395
No files matched your search
@@ -8,6 +8,7 @@ from starlette.concurrency import run_in_threadpool
|
||||
|
||||
from app.blobs import blob_path, put_bytes
|
||||
from app.deps import DB, CurrentUser, has_perm, require
|
||||
from app.gallery import available as gallery_available
|
||||
from app.models import Game, GameVersion, User
|
||||
from app.schemas import GameDetailOut, GameIn, GameOut, GameUpdateIn, VersionOut
|
||||
from app.translation import version_languages
|
||||
@@ -114,7 +115,8 @@ async def game_detail(game_id: int, user: Player, db: DB) -> dict:
|
||||
)
|
||||
).all()
|
||||
return {**GameOut.model_validate(game).model_dump(),
|
||||
"versions": [{**VersionOut.model_validate(v).model_dump(), **version_languages(v.manifest)}
|
||||
"versions": [{**VersionOut.model_validate(v).model_dump(), **version_languages(v.manifest),
|
||||
"gallery_available": gallery_available(v.manifest)}
|
||||
for v in versions]}
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user