From 948fe972eb2bddf187b79f2673a091b6331cfd90 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Tue, 1 Apr 2025 14:31:34 +0100 Subject: chore: bump rust-nostr v0.37 ~> v0.40 and fix all of the breaking changes --- test_utils/src/relay.rs | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) (limited to 'test_utils/src/relay.rs') diff --git a/test_utils/src/relay.rs b/test_utils/src/relay.rs index 634b2d6..e820651 100644 --- a/test_utils/src/relay.rs +++ b/test_utils/src/relay.rs @@ -48,7 +48,7 @@ impl<'a> Relay<'a> { let ok_json = RelayMessage::Ok { event_id: event.id, status: error.is_none(), - message: error.unwrap_or("").to_string(), + message: error.unwrap_or("").to_string().into(), } .as_json(); // bail!(format!("{}", &ok_json)); @@ -63,7 +63,7 @@ impl<'a> Relay<'a> { let responder = self.clients.get(&client_id).unwrap(); Ok(responder.send(simple_websockets::Message::Text( - RelayMessage::EndOfStoredEvents(subscription_id).as_json(), + RelayMessage::EndOfStoredEvents(std::borrow::Cow::Borrowed(&subscription_id)).as_json(), ))) } @@ -79,8 +79,8 @@ impl<'a> Relay<'a> { for event in events { let res = responder.send(simple_websockets::Message::Text( RelayMessage::Event { - subscription_id: subscription_id.clone(), - event: Box::new(event.clone()), + subscription_id: std::borrow::Cow::Borrowed(subscription_id), + event: std::borrow::Cow::Borrowed(event), } .as_json(), )); @@ -156,12 +156,14 @@ impl<'a> Relay<'a> { } } - if let Ok((subscription_id, filters)) = get_nreq(&message) { - self.reqs.push(filters.clone()); + if let Ok((subscription_id, filter)) = get_nreq(&message) { + self.reqs.push(vec![filter.clone()]); if let Some(listner) = self.req_listener { - listner(self, client_id, subscription_id, filters)?; + listner(self, client_id, subscription_id, vec![filter.clone()])?; } else { - self.respond_standard_req(client_id, &subscription_id, &filters)?; + self.respond_standard_req(client_id, &subscription_id, &[ + filter.clone() + ])?; // self.respond_eose(client_id, subscription_id)?; } // respond with events @@ -198,8 +200,7 @@ fn get_nevent(message: &simple_websockets::Message) -> Result { if let simple_websockets::Message::Text(s) = message.clone() { let cm_result = ClientMessage::from_json(s); if let Ok(ClientMessage::Event(event)) = cm_result { - let e = *event; - return Ok(e.clone()); + return Ok(event.into_owned()); } } bail!("not nostr event") @@ -207,15 +208,15 @@ fn get_nevent(message: &simple_websockets::Message) -> Result { fn get_nreq( message: &simple_websockets::Message, -) -> Result<(nostr::SubscriptionId, Vec)> { +) -> Result<(nostr::SubscriptionId, nostr::Filter)> { if let simple_websockets::Message::Text(s) = message.clone() { let cm_result = ClientMessage::from_json(s); if let Ok(ClientMessage::Req { subscription_id, - filters, + filter, }) = cm_result { - return Ok((subscription_id, filters)); + return Ok((subscription_id.into_owned(), filter.into_owned())); } } bail!("not nostr event") -- cgit v1.2.3