From e9b72141d1cbf77cce0c5d1a24ca8b4d020d431f Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Mon, 15 Aug 2022 15:43:54 +0300 Subject: [PATCH] Fix convert endpoint --- app/main.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/main.py b/app/main.py index f718415..b4300af 100644 --- a/app/main.py +++ b/app/main.py @@ -3,7 +3,7 @@ import os import os.path import shutil import time -from typing import AsyncIterator +from typing import AsyncIterator, Optional import uuid from fastapi import FastAPI, APIRouter, File, UploadFile, Form, HTTPException, status @@ -29,9 +29,14 @@ router = APIRouter(tags=["converter"]) @router.post("/") async def convert( - file: UploadFile = File({}), - format: str = Form({}), + file: Optional[UploadFile] = File(None), + format: Optional[str] = Form(None), ): + if file is None or format is None: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, detail="File and format required!" + ) + format_lower = format.lower() if format_lower not in ["epub", "mobi"]: raise HTTPException(