From 1603a96de6a0bb4fdcadad01220498f63a8fd729 Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Tue, 5 Jan 2021 15:21:35 +0800 Subject: [PATCH] feat(api): filter /series endpoint by library_id closes #360 --- .../org/gotson/komga/interfaces/rest/SeriesController.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/komga/src/main/kotlin/org/gotson/komga/interfaces/rest/SeriesController.kt b/komga/src/main/kotlin/org/gotson/komga/interfaces/rest/SeriesController.kt index fd2a4cdc..23142cb8 100644 --- a/komga/src/main/kotlin/org/gotson/komga/interfaces/rest/SeriesController.kt +++ b/komga/src/main/kotlin/org/gotson/komga/interfaces/rest/SeriesController.kt @@ -119,6 +119,7 @@ class SeriesController( @GetMapping("/latest") fun getLatestSeries( @AuthenticationPrincipal principal: KomgaPrincipal, + @RequestParam(name = "library_id", required = false) libraryIds: List?, @RequestParam(name = "unpaged", required = false) unpaged: Boolean = false, @Parameter(hidden = true) page: Pageable ): Page { @@ -133,7 +134,7 @@ class SeriesController( ) return seriesDtoRepository.findAll( - SeriesSearchWithReadProgress(principal.user.getAuthorizedLibraryIds(null)), + SeriesSearchWithReadProgress(principal.user.getAuthorizedLibraryIds(libraryIds)), principal.user.id, pageRequest ).map { it.restrictUrl(!principal.user.roleAdmin) } @@ -144,6 +145,7 @@ class SeriesController( @GetMapping("/new") fun getNewSeries( @AuthenticationPrincipal principal: KomgaPrincipal, + @RequestParam(name = "library_id", required = false) libraryIds: List?, @RequestParam(name = "unpaged", required = false) unpaged: Boolean = false, @Parameter(hidden = true) page: Pageable ): Page { @@ -158,7 +160,7 @@ class SeriesController( ) return seriesDtoRepository.findAll( - SeriesSearchWithReadProgress(principal.user.getAuthorizedLibraryIds(null)), + SeriesSearchWithReadProgress(principal.user.getAuthorizedLibraryIds(libraryIds)), principal.user.id, pageRequest ).map { it.restrictUrl(!principal.user.roleAdmin) } @@ -169,6 +171,7 @@ class SeriesController( @GetMapping("/updated") fun getUpdatedSeries( @AuthenticationPrincipal principal: KomgaPrincipal, + @RequestParam(name = "library_id", required = false) libraryIds: List?, @RequestParam(name = "unpaged", required = false) unpaged: Boolean = false, @Parameter(hidden = true) page: Pageable ): Page { @@ -183,7 +186,7 @@ class SeriesController( ) return seriesDtoRepository.findRecentlyUpdated( - SeriesSearchWithReadProgress(principal.user.getAuthorizedLibraryIds(null)), + SeriesSearchWithReadProgress(principal.user.getAuthorizedLibraryIds(libraryIds)), principal.user.id, pageRequest ).map { it.restrictUrl(!principal.user.roleAdmin) }