mirror of
https://github.com/mikedilger/gossip.git
synced 2024-09-19 19:46:50 +00:00
Improve seek by desiring entire reply chain at once
This commit is contained in:
parent
cee213b1c5
commit
2072a445df
@ -114,7 +114,7 @@ pub async fn process_new_event(
|
|||||||
// Save event relationships
|
// Save event relationships
|
||||||
{
|
{
|
||||||
// replies to
|
// replies to
|
||||||
if let Some((id, maybe_url)) = event.replies_to() {
|
if let Some((id, _)) = event.replies_to() {
|
||||||
if from_relay {
|
if from_relay {
|
||||||
let db_event_relationship = DbEventRelationship {
|
let db_event_relationship = DbEventRelationship {
|
||||||
original: event.id.as_hex_string(),
|
original: event.id.as_hex_string(),
|
||||||
@ -125,11 +125,6 @@ pub async fn process_new_event(
|
|||||||
db_event_relationship.insert().await?;
|
db_event_relationship.insert().await?;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Insert desired event if relevant
|
|
||||||
if !GLOBALS.events.lock().await.contains_key(&id) {
|
|
||||||
Globals::store_desired_event(id, maybe_url).await;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Insert into relationships
|
// Insert into relationships
|
||||||
Globals::add_relationship(id, event.id, Relationship::Reply).await;
|
Globals::add_relationship(id, event.id, Relationship::Reply).await;
|
||||||
|
|
||||||
@ -137,6 +132,14 @@ pub async fn process_new_event(
|
|||||||
Globals::update_last_reply(id, event.created_at);
|
Globals::update_last_reply(id, event.created_at);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// We desire all ancestors
|
||||||
|
for (id, maybe_url) in event.replies_to_ancestors() {
|
||||||
|
// Insert desired event if relevant
|
||||||
|
if !GLOBALS.events.lock().await.contains_key(&id) {
|
||||||
|
Globals::store_desired_event(id, maybe_url).await;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// reacts to
|
// reacts to
|
||||||
if let Some((id, reaction, maybe_url)) = event.reacts_to() {
|
if let Some((id, reaction, maybe_url)) = event.reacts_to() {
|
||||||
if from_relay {
|
if from_relay {
|
||||||
|
Loading…
Reference in New Issue
Block a user