summaryrefslogtreecommitdiff
path: root/src/channel/repo
diff options
context:
space:
mode:
Diffstat (limited to 'src/channel/repo')
-rw-r--r--src/channel/repo/messages.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/channel/repo/messages.rs b/src/channel/repo/messages.rs
index fe833b6..b465f61 100644
--- a/src/channel/repo/messages.rs
+++ b/src/channel/repo/messages.rs
@@ -73,6 +73,7 @@ impl<'c> Messages<'c> {
pub async fn for_replay(
&mut self,
channel: &ChannelId,
+ resume_at: Option<&DateTime>,
) -> Result<Vec<BroadcastMessage>, BoxedError> {
let messages = sqlx::query!(
r#"
@@ -85,9 +86,11 @@ impl<'c> Messages<'c> {
from message
join login on message.sender = login.id
where channel = $1
+ and coalesce(sent_at > $2, true)
order by sent_at asc
"#,
channel,
+ resume_at,
)
.map(|row| BroadcastMessage {
id: row.id,