@@ -98,8 +98,12 @@ async def update_book_category(
98
98
99
99
100
100
@book_category_router .get ("/list" , status_code = status .HTTP_200_OK )
101
- async def list_book_categories (session : AsyncSession = Depends (get_session )):
102
- book_categories = await book_category_service .list_book_categories (session )
101
+ async def list_book_categories (
102
+ request : Request , session : AsyncSession = Depends (get_session )
103
+ ):
104
+ page = int (request .query_params .get ("page" , 1 ))
105
+
106
+ book_categories = await book_category_service .list_book_categories (page , session )
103
107
104
108
return JSONResponse (
105
109
status_code = status .HTTP_200_OK ,
@@ -232,8 +236,12 @@ async def update_book_genre(
232
236
233
237
234
238
@book_genre_router .get ("/list" , status_code = status .HTTP_200_OK )
235
- async def list_book_genres (session : AsyncSession = Depends (get_session )):
236
- book_genres = await book_genre_service .list_book_genres (session )
239
+ async def list_book_genres (
240
+ request : Request , session : AsyncSession = Depends (get_session )
241
+ ):
242
+ page = int (request .query_params .get ("page" , 1 ))
243
+
244
+ book_genres = await book_genre_service .list_book_genres (page , session )
237
245
238
246
return JSONResponse (
239
247
status_code = status .HTTP_200_OK ,
@@ -363,8 +371,10 @@ async def update_book(
363
371
364
372
365
373
@book_router .get ("/list" , status_code = status .HTTP_200_OK )
366
- async def list_books (session : AsyncSession = Depends (get_session )):
367
- books = await book_service .list_books (session )
374
+ async def list_books (request : Request , session : AsyncSession = Depends (get_session )):
375
+ page = int (request .query_params .get ("page" , 1 ))
376
+
377
+ books = await book_service .list_books (page , session )
368
378
369
379
return JSONResponse (
370
380
status_code = status .HTTP_200_OK ,
@@ -443,9 +453,11 @@ async def get_book_by_title(title: str, session: AsyncSession = Depends(get_sess
443
453
444
454
@book_router .get ("/list/category/{category}" , status_code = status .HTTP_200_OK )
445
455
async def list_books_by_category (
446
- category : str , session : AsyncSession = Depends (get_session )
456
+ request : Request , category : str , session : AsyncSession = Depends (get_session )
447
457
):
448
- books = await book_service .list_books_by_category (category , session )
458
+ page = int (request .query_params .get ("page" , 1 ))
459
+
460
+ books = await book_service .list_books_by_category (category , page , session )
449
461
450
462
return JSONResponse (
451
463
status_code = status .HTTP_200_OK ,
@@ -460,8 +472,12 @@ async def list_books_by_category(
460
472
461
473
462
474
@book_router .get ("/list/genre/{genre}" , status_code = status .HTTP_200_OK )
463
- async def list_books_by_genre (genre : str , session : AsyncSession = Depends (get_session )):
464
- books = await book_service .list_books_by_genre (genre , session )
475
+ async def list_books_by_genre (
476
+ request : Request , genre : str , session : AsyncSession = Depends (get_session )
477
+ ):
478
+ page = int (request .query_params .get ("page" , 1 ))
479
+
480
+ books = await book_service .list_books_by_genre (genre , page , session )
465
481
466
482
return JSONResponse (
467
483
status_code = status .HTTP_200_OK ,
@@ -477,9 +493,11 @@ async def list_books_by_genre(genre: str, session: AsyncSession = Depends(get_se
477
493
478
494
@book_router .get ("/list/author/{author}" , status_code = status .HTTP_200_OK )
479
495
async def list_books_by_author (
480
- author : str , session : AsyncSession = Depends (get_session )
496
+ request : Request , author : str , session : AsyncSession = Depends (get_session )
481
497
):
482
- books = await book_service .list_books_by_author (author , session )
498
+ page = int (request .query_params .get ("page" , 1 ))
499
+
500
+ books = await book_service .list_books_by_author (author , page , session )
483
501
484
502
return JSONResponse (
485
503
status_code = status .HTTP_200_OK ,
0 commit comments