summaryrefslogtreecommitdiff
path: root/src/app.rs
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2025-12-12 10:23:59 -0500
committerOwen Jacobson <owen@grimoire.ca>2025-12-17 15:48:20 -0500
commit98ce341c5fe8403b9dc5654fe18e1ebba61e68e4 (patch)
tree88acdfafe32ad0f99effaaa89cc7d98db2141fda /src/app.rs
parent522c1533a0af7af7d96bb4d6850ce0b2c8762e89 (diff)
Publish push messages when a message is sent to a conversation.HEADmain
Diffstat (limited to 'src/app.rs')
-rw-r--r--src/app.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/app.rs b/src/app.rs
index 6261d34..5eea20b 100644
--- a/src/app.rs
+++ b/src/app.rs
@@ -58,8 +58,11 @@ impl<P> App<P> {
Logins::new(self.db.clone(), self.token_events.clone())
}
- pub fn messages(&self) -> Messages {
- Messages::new(self.db.clone(), self.events.clone())
+ pub fn messages(&self) -> Messages<P>
+ where
+ P: Clone,
+ {
+ Messages::new(self.db.clone(), self.events.clone(), self.publisher.clone())
}
#[cfg(test)]
@@ -116,7 +119,10 @@ impl<P> FromRef<App<P>> for Logins {
}
}
-impl<P> FromRef<App<P>> for Messages {
+impl<P> FromRef<App<P>> for Messages<P>
+where
+ P: Clone,
+{
fn from_ref(app: &App<P>) -> Self {
app.messages()
}