default to main event for batch tokens

fix prev_batch token for legacy sync timeline

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk 2024-11-24 06:04:54 +00:00
parent c519a40cb8
commit 97ad9afc86
3 changed files with 3 additions and 4 deletions

View file

@ -169,12 +169,14 @@ pub(crate) async fn get_context_route(
start: events_before
.last()
.map(at!(0))
.or(Some(base_token))
.as_ref()
.map(ToString::to_string),
end: events_after
.last()
.map(at!(0))
.or(Some(base_token))
.as_ref()
.map(ToString::to_string),

View file

@ -136,8 +136,6 @@ pub(crate) async fn get_message_events_route(
.collect()
.await;
let start_token = events.first().map(at!(0)).unwrap_or(from);
let next_token = events.last().map(at!(0));
if !cfg!(feature = "element_hacks") {
@ -156,7 +154,7 @@ pub(crate) async fn get_message_events_route(
.collect();
Ok(get_message_events::v3::Response {
start: start_token.to_string(),
start: from.to_string(),
end: next_token.as_ref().map(ToString::to_string),
chunk,
state,

View file

@ -945,7 +945,6 @@ async fn load_joined_room(
let prev_batch = timeline_pdus
.first()
.map(at!(0))
.map(|count| count.saturating_sub(1))
.as_ref()
.map(ToString::to_string);