feat: GET /transcripts/{filename} — serve transcript content
This commit is contained in:
+11
-1
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user