feat: GET /transcripts/{filename} — serve transcript content

This commit is contained in:
2026-04-01 14:12:30 +02:00
parent 0bb0975a09
commit aa3eef8fb1
3 changed files with 46 additions and 1 deletions
+11 -1
View File
@@ -6,7 +6,7 @@ from fastapi import APIRouter, WebSocket, WebSocketDisconnect, Depends, HTTPExce
from api.state import state, Status
from config import load as load_config
from output import list_transcripts
from output import list_transcripts, read_transcript
router = APIRouter()
_ws_clients: list[WebSocket] = []
@@ -124,6 +124,16 @@ async def get_transcripts(user: dict = Depends(current_user)):
return list_transcripts(user_dir)
@router.get("/transcripts/{filename}")
async def get_transcript(filename: str, user: dict = Depends(current_user)):
from fastapi.responses import PlainTextResponse
user_dir = os.path.join(user["output_dir"], user["username"])
content = read_transcript(user_dir, filename)
if content is None:
raise HTTPException(status_code=404, detail="Nicht gefunden")
return PlainTextResponse(content)
@router.get("/config")
async def get_config(user: dict = Depends(current_user)):
return load_config()