if changes

This commit is contained in:
Justin Weins 2025-06-26 09:46:35 +02:00
parent 8f474a1081
commit 8d4bcfdf0c
1 changed files with 17 additions and 16 deletions

View File

@ -125,22 +125,7 @@ def list_patchnotes(since: str | None = None):
user_id = current_user_id() # 1) aktueller Benutzer
last_login = last_login_collection.find_one({"user_id": user_id}, {"last_login"})
if since is None:
try:
docs = collection.find({})
for d in docs:
d.pop("_id", None)
if isinstance(d["patch_date"], (datetime, date)):
d["patch_date"] = d["patch_date"].isoformat()
except ValueError as e:
raise ProblemException(
title="Internal Server Error",
detail=str(e),
status=500,
)
# 3) Datum validieren (nur wenn vorhanden)
elif since:
if since:
query = {
"patch_date": {
"$gte": last_login,
@ -155,6 +140,22 @@ def list_patchnotes(since: str | None = None):
detail="since must be YYYY-MM-DD",
status=400,
)
# 3) Datum validieren (nur wenn vorhanden)
elif since is None:
try:
docs = collection.find({})
for d in docs:
d.pop("_id", None)
if isinstance(d["patch_date"], (datetime, date)):
d["patch_date"] = d["patch_date"].isoformat()
except ValueError as e:
raise ProblemException(
title="Internal Server Error",
detail=str(e),
status=500,
)
# 4) Patchnotes abholen
docs = list(collection.find(query).sort("patch_date", 1))