Send EOSE as the last relay message
This commit is contained in:
		
							parent
							
								
									2c787998c2
								
							
						
					
					
						commit
						ecb49bf88a
					
				
					 1 changed files with 8 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -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…
	
	Add table
		Add a link
		
	
		Reference in a new issue