Add get_last_book endpoint

This commit is contained in:
2023-01-31 11:54:46 +01:00
parent ce24b6a1a7
commit 7ec16a87c6

View File

@@ -38,6 +38,20 @@ async def get_books(
return await BookFilterService.get(book_filter, request.app.state.redis)
@book_router.get("/last", response_model=CustomPage[RemoteBook])
async def get_last_book():
book = (
await BookDB.objects.select_related(
SELECT_RELATED_FIELDS + DETAIL_SELECT_RELATED_FIELDS
)
.prefetch_related(PREFETCH_RELATED_FIELDS)
.order_by("-id")
.first()
)
return book
@book_router.get("/random", response_model=BookDetail)
async def get_random_book(
request: Request,