diff --git a/backend/src/api/routes/audio.py b/backend/src/api/routes/audio.py index 230982e..2458e51 100644 --- a/backend/src/api/routes/audio.py +++ b/backend/src/api/routes/audio.py @@ -1,13 +1,15 @@ """Audio streaming and download endpoints.""" -from fastapi import APIRouter, Depends, HTTPException, Request +from fastapi import APIRouter, Depends, HTTPException, Request, Query from fastapi.responses import FileResponse from sqlalchemy.orm import Session from uuid import UUID from pathlib import Path +from typing import Optional from ...models.database import get_db from ...models import crud from ...core.waveform_generator import get_waveform_data +from ...core.auth import verify_token from ...utils.logging import get_logger router = APIRouter() @@ -18,6 +20,7 @@ logger = get_logger(__name__) async def stream_audio( track_id: UUID, request: Request, + token: Optional[str] = Query(None), db: Session = Depends(get_db), ): """Stream audio file with range request support. @@ -28,6 +31,7 @@ async def stream_audio( Args: track_id: Track UUID request: HTTP request + token: Optional JWT token for authentication (for