Slide 14
Slide 14 text
router
from fastapi import APIRouter, Response, Request, HTTPException
from schemas import Todo, TodoBody
from database import db_create_todo
from starlette.status import HTTP_201_CREATED
router = APIRouter()
@router.post("/api/todo", response_model=Todo)
async def create_todo(request: Request, response: Response, data: TodoBody):
todo = jsonable_encoder(data)
res = await db_create_todo(todo)
response.status_code = HTTP_201_CREATED
if res:
return res
raise HTTPException(
status_code=404, detail="Create task failed")