fix(pagination): handle out-of-bounds slicing in pagination

Ensure the pagination function correctly handles out-of-bounds indices  
when slicing items. Update the slice logic to prevent slice bounds  
errors and add a test case for better coverage of edge cases.
This commit is contained in:
2025-06-15 19:56:47 +02:00
parent 0e8ba09d62
commit bb3f7327cd
2 changed files with 11 additions and 1 deletions
+1 -1
View File
@@ -87,7 +87,7 @@ func GetPage[T any](items []T, first *int, after *string, last *int, before *str
sIx = f
eIx = idx
}
page := items[sIx:eIx]
page := items[sIx:min(eIx, len(items))]
return page, PageInfo{
StartCursor: ptr(EncodeCursor(fn(page[0]))),
HasNextPage: eIx < len(items),