server: fix paging bug where p1->p2->p1 wouldn't show consistent results

This commit is contained in:
2024-08-06 21:15:10 -07:00
parent 474cf38180
commit 7c5ef96ff0
3 changed files with 9 additions and 12 deletions

View File

@@ -357,8 +357,8 @@ fn compute_offset_limit(
// Reasonable defaults
(None, None, None, None) => (0, default_page_size),
(None, None, Some(first), None) => (0, first),
(Some(after), None, None, None) => (after, default_page_size),
(Some(after), None, Some(first), None) => (after, first),
(Some(after), None, None, None) => (after + 1, default_page_size),
(Some(after), None, Some(first), None) => (after + 1, first),
(None, Some(before), None, None) => (0.max(before - default_page_size), default_page_size),
(None, Some(before), None, Some(last)) => (0.max(before - last), last),
(None, None, None, Some(_)) => {