Udvidet hjemmeside
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user