This commit is contained in:
@@ -1,17 +1,17 @@
|
||||
|
||||
from typing import List
|
||||
|
||||
from fastapi import APIRouter
|
||||
from fastapi import APIRouter, HTTPException
|
||||
|
||||
from src.db.models.media import MediaVideo
|
||||
from src.db.session import SessionDep
|
||||
from src.schema.media.video import MediaVideoResponse, to_response
|
||||
from src.schema.media.video import MediaVideoResponse, video_to_response
|
||||
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
@router.get("/videos", response_model=List[MediaVideoResponse])
|
||||
def get_all_files(
|
||||
def get_all_videos(
|
||||
db: SessionDep, review: bool = False, download: bool = False
|
||||
) -> List[MediaVideoResponse]:
|
||||
"""
|
||||
@@ -26,6 +26,17 @@ def get_all_files(
|
||||
else:
|
||||
files = db.query(MediaVideo).all()
|
||||
for mediafile in files:
|
||||
response = to_response(mediafile)
|
||||
response = video_to_response(mediafile)
|
||||
results.append(response)
|
||||
return results
|
||||
|
||||
@router.get("/videos/{video_id}", response_model=MediaVideoResponse)
|
||||
def get_video(video_id: str, db: SessionDep) -> MediaVideoResponse:
|
||||
"""
|
||||
Get MediaVideo by id.
|
||||
"""
|
||||
video = db.get(MediaVideo, video_id)
|
||||
if video is None:
|
||||
raise HTTPException(status_code=404, detail="MediaVideo could not be found")
|
||||
response = video_to_response(video)
|
||||
return response
|
||||
|
||||
Reference in New Issue
Block a user