Udvidet hjemmeside

This commit is contained in:
2026-04-14 17:20:24 +02:00
parent 55642ecb1b
commit 4ad8241c0e
2 changed files with 259 additions and 376 deletions

View File

@@ -33,6 +33,21 @@ def _assert_role(project: Project, user: User, db: Session, min_role: str = "vie
# ── CRUD ──────────────────────────────────────────────────────────────────────
@router.get("/my")
def my_projects(db: Session = Depends(get_db), me: User = Depends(get_current_user)):
"""Brugerens egne playlister med song_count og visibility."""
projects = db.query(Project).filter(Project.owner_id == me.id).order_by(Project.name).all()
return [
{
"id": p.id,
"name": p.name,
"visibility": p.visibility or "private",
"song_count": len(p.project_songs),
}
for p in projects
]
@router.get("/", response_model=list[ProjectOut])
def list_projects(db: Session = Depends(get_db), me: User = Depends(get_current_user)):
owned = db.query(Project).filter(Project.owner_id == me.id).all()