diff --git a/internal/inventaire/inventaireeditionfrombook.go b/internal/inventaire/inventaireeditionfrombook.go index 53b757a..2a32248 100644 --- a/internal/inventaire/inventaireeditionfrombook.go +++ b/internal/inventaire/inventaireeditionfrombook.go @@ -2,6 +2,7 @@ package inventaire import ( "math" + "slices" "sort" "git.artlef.fr/bibliomane/internal/callapiutils" @@ -32,14 +33,15 @@ func CallInventaireEditionFromWork(inventaireUrl string, workId string, lang str if err != nil { return queryResult, err } - queryResult.Count = int64(len(uris.Uris)) sort.Strings(uris.Uris) - limitedUris := uris.Uris + listUris := slices.Compact(uris.Uris) + queryResult.Count = int64(len(listUris)) + limitedUris := listUris if limit != 0 { - l := len(uris.Uris) + l := len(listUris) startIndex := int(math.Min(float64(offset), float64(l))) endIndex := int(math.Min(float64(limit+offset), float64(l))) - limitedUris = uris.Uris[startIndex:endIndex] + limitedUris = listUris[startIndex:endIndex] } editionEntities, err := callInventaireEditionEntities(inventaireUrl, limitedUris)