Fix next_batch pagination tokens in relations response.

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2025-10-31 00:37:30 +00:00
parent 9265748a57
commit 7aeed0a95a
2 changed files with 8 additions and 9 deletions

View File

@@ -154,13 +154,11 @@ async fn paginate_relations_with_filter(
.collect()
.await;
let next_batch = match dir {
| Direction::Forward => events.last(),
| Direction::Backward => events.first(),
}
.map(at!(0))
.as_ref()
.map(ToString::to_string);
let next_batch = events
.last()
.map(at!(0))
.as_ref()
.map(ToString::to_string);
Ok(get_relating_events::v1::Response {
next_batch,

View File

@@ -92,8 +92,9 @@ impl Service {
stack.push((relation.clone(), stack_pdu.1.saturating_add(1)));
}
pdus.push(relation);
if pdus.len() >= limit {
if pdus.len() < limit {
pdus.push(relation);
} else {
break 'limit;
}
}