mirror of
https://github.com/flibusta-apps/book_library_server.git
synced 2025-12-06 15:15:36 +01:00
Add get_remote_book endpoint
This commit is contained in:
@@ -43,6 +43,19 @@ async def get_book(id: int):
|
|||||||
return book
|
return book
|
||||||
|
|
||||||
|
|
||||||
|
@book_router.get("/{source_id}/{remote_id}", response_model=Book)
|
||||||
|
async def get_remote_book(source_id: int, remote_id: int):
|
||||||
|
book = await BookDB.objects.select_related("authors").get_or_none(
|
||||||
|
source=source_id,
|
||||||
|
remote_id=remote_id
|
||||||
|
)
|
||||||
|
|
||||||
|
if book is None:
|
||||||
|
raise HTTPException(status.HTTP_404_NOT_FOUND)
|
||||||
|
|
||||||
|
return book
|
||||||
|
|
||||||
|
|
||||||
@book_router.put("/{id}", response_model=Book)
|
@book_router.put("/{id}", response_model=Book)
|
||||||
async def update_book(id: int, data: UpdateBook):
|
async def update_book(id: int, data: UpdateBook):
|
||||||
book = await BookDB.objects.select_related("authors").get_or_none(id=id)
|
book = await BookDB.objects.select_related("authors").get_or_none(id=id)
|
||||||
|
|||||||
Reference in New Issue
Block a user