summaryrefslogtreecommitdiff
path: root/src/message/app.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/message/app.rs')
-rw-r--r--src/message/app.rs17
1 files changed, 5 insertions, 12 deletions
diff --git a/src/message/app.rs b/src/message/app.rs
index f0a62d0..647152e 100644
--- a/src/message/app.rs
+++ b/src/message/app.rs
@@ -7,7 +7,7 @@ use crate::{
clock::DateTime,
conversation::{self, repo::Provider as _},
db::NotFound as _,
- event::{Broadcaster, Event, Sequence, repo::Provider as _},
+ event::{Broadcaster, Sequence, repo::Provider as _},
login::Login,
name,
user::{self, repo::Provider as _},
@@ -62,8 +62,7 @@ impl<'a> Messages<'a> {
tx.commit().await?;
- self.events
- .broadcast(events.map(Event::from).collect::<Vec<_>>());
+ self.events.broadcast_from(events);
Ok(message.as_sent())
}
@@ -92,8 +91,7 @@ impl<'a> Messages<'a> {
tx.messages().record_events(events.clone()).await?;
tx.commit().await?;
- self.events
- .broadcast(events.map(Event::from).collect::<Vec<_>>());
+ self.events.broadcast_from(events);
Ok(())
} else {
@@ -126,13 +124,8 @@ impl<'a> Messages<'a> {
tx.commit().await?;
- self.events.broadcast(
- events
- .into_iter()
- .kmerge_by(Sequence::merge)
- .map(Event::from)
- .collect::<Vec<_>>(),
- );
+ self.events
+ .broadcast_from(events.into_iter().kmerge_by(Sequence::merge));
Ok(())
}