Send EOSE as the last relay message
This commit is contained in:
parent
2c787998c2
commit
ecb49bf88a
|
@ -1257,10 +1257,17 @@ impl Noose for NostrSqlite {
|
|||
) -> Result<Vec<nostr::RelayMessage>, Error> {
|
||||
match self.query(subscription.filters, Order::Desc).await {
|
||||
Ok(events) => {
|
||||
let relay_messages = events
|
||||
|
||||
let relay_messages: Vec<RelayMessage> = events
|
||||
.into_iter()
|
||||
.map(|event| nostr::RelayMessage::event(subscription.id.clone(), event))
|
||||
.collect();
|
||||
|
||||
if relay_messages.is_empty() {
|
||||
let eose = RelayMessage::eose(subscription.id.clone());
|
||||
return Ok(vec![eose]);
|
||||
}
|
||||
|
||||
Ok(relay_messages)
|
||||
}
|
||||
Err(err) => Err(Error::bad_request(err.to_string())),
|
||||
|
|
Loading…
Reference in a new issue