diff --git a/endpoints/books.post.py b/endpoints/books.post.py index 73a9175..f66c595 100644 --- a/endpoints/books.post.py +++ b/endpoints/books.post.py @@ -3,18 +3,16 @@ from fastapi import APIRouter, Depends, HTTPException, status from sqlalchemy.orm import Session from core.database import get_db -from core.models.book import Book -from core.schemas.book import BookCreate +from models.book import Book +from schemas.book import BookCreate +from helpers.book_helpers import create_book router = APIRouter() @router.post("/books", status_code=201) -async def create_book( +async def create_book_endpoint( book_data: BookCreate, db: Session = Depends(get_db) ): - new_book = Book(**book_data.dict()) - db.add(new_book) - db.commit() - db.refresh(new_book) - return new_book \ No newline at end of file + book = create_book(db, book_data) + return book \ No newline at end of file