health-apps-backend/apis/endpoints/s3.py

16 lines
620 B
Python

from fastapi import APIRouter, status
from fastapi import Request
from services.s3Service import upload_file as upload_file_service
from enums.enums import S3FolderNameEnum
from typing import Optional
from schemas.ApiResponse import ApiResponse
router = APIRouter()
@router.post("/", status_code=status.HTTP_200_OK)
async def upload_file(request: Request, folder: S3FolderNameEnum, file_name: str, clinic_id: Optional[str] = None):
userId = request.state.user["id"]
resp = await upload_file_service(userId, folder, file_name, clinic_id)
return ApiResponse(data=resp, message="File uploaded successfully")