26 lines
655 B
Python
26 lines
655 B
Python
import logging
|
|
from typing import List
|
|
|
|
from fastapi import APIRouter, HTTPException
|
|
from pydantic import BaseModel
|
|
|
|
from app.api.services.file import PrivateFileService
|
|
|
|
file_upload_router = r = APIRouter()
|
|
|
|
logger = logging.getLogger("uvicorn")
|
|
|
|
|
|
class FileUploadRequest(BaseModel):
|
|
base64: str
|
|
|
|
|
|
@r.post("")
|
|
def upload_file(request: FileUploadRequest) -> List[str]:
|
|
try:
|
|
logger.info("Processing file")
|
|
return PrivateFileService.process_file(request.base64)
|
|
except Exception as e:
|
|
logger.error(f"Error processing file: {e}", exc_info=True)
|
|
raise HTTPException(status_code=500, detail="Error processing file")
|