feat: thumbnails added
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -66,6 +66,19 @@ async def video(
|
||||
)
|
||||
|
||||
|
||||
@router.get("/thumbnail")
|
||||
async def thumbnail(
|
||||
path: str,
|
||||
service: FileOpsService = Depends(get_file_ops_service),
|
||||
) -> StreamingResponse:
|
||||
prepared = service.prepare_thumbnail_stream(path=path)
|
||||
return StreamingResponse(
|
||||
prepared["content"],
|
||||
headers=prepared["headers"],
|
||||
media_type=prepared["content_type"],
|
||||
)
|
||||
|
||||
|
||||
@router.post("/save", response_model=SaveResponse)
|
||||
async def save(
|
||||
request: SaveRequest,
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from fastapi import APIRouter, Depends
|
||||
|
||||
from backend.app.api.schemas import SettingsResponse, SettingsUpdateRequest
|
||||
from backend.app.dependencies import get_settings_service
|
||||
from backend.app.services.settings_service import SettingsService
|
||||
|
||||
router = APIRouter(prefix="/settings")
|
||||
|
||||
|
||||
@router.get("", response_model=SettingsResponse)
|
||||
async def get_settings(
|
||||
service: SettingsService = Depends(get_settings_service),
|
||||
) -> SettingsResponse:
|
||||
return service.get_settings()
|
||||
|
||||
|
||||
@router.post("", response_model=SettingsResponse)
|
||||
async def update_settings(
|
||||
request: SettingsUpdateRequest,
|
||||
service: SettingsService = Depends(get_settings_service),
|
||||
) -> SettingsResponse:
|
||||
return service.update_settings(request)
|
||||
@@ -94,6 +94,14 @@ class FileInfoResponse(BaseModel):
|
||||
group: str | None = None
|
||||
|
||||
|
||||
class SettingsResponse(BaseModel):
|
||||
show_thumbnails: bool
|
||||
|
||||
|
||||
class SettingsUpdateRequest(BaseModel):
|
||||
show_thumbnails: bool
|
||||
|
||||
|
||||
class TaskListItem(BaseModel):
|
||||
id: str
|
||||
operation: str
|
||||
|
||||
Reference in New Issue
Block a user