mirror of
https://github.com/mikedilger/gossip.git
synced 2024-09-19 11:43:43 +00:00
Update for nostr-types change
This commit is contained in:
parent
b8230d66a7
commit
cf7a495ba3
@ -10,7 +10,7 @@ use futures::{SinkExt, StreamExt};
|
|||||||
use futures_util::stream::{SplitSink, SplitStream};
|
use futures_util::stream::{SplitSink, SplitStream};
|
||||||
use http::Uri;
|
use http::Uri;
|
||||||
use nostr_types::{
|
use nostr_types::{
|
||||||
EventKind, Filters, IdHex, PublicKeyHex, RelayInformationDocument, Unixtime, Url,
|
EventKind, Filter, IdHex, PublicKeyHex, RelayInformationDocument, Unixtime, Url,
|
||||||
};
|
};
|
||||||
use subscription::Subscriptions;
|
use subscription::Subscriptions;
|
||||||
use tokio::net::TcpStream;
|
use tokio::net::TcpStream;
|
||||||
@ -301,7 +301,7 @@ impl Minion {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Create the author filter
|
// Create the author filter
|
||||||
let mut feed_filter: Filters = Filters::new();
|
let mut feed_filter: Filter = Filter::new();
|
||||||
for pk in pubkeys.iter() {
|
for pk in pubkeys.iter() {
|
||||||
feed_filter.add_author(pk, None);
|
feed_filter.add_author(pk, None);
|
||||||
}
|
}
|
||||||
@ -317,7 +317,7 @@ impl Minion {
|
|||||||
);
|
);
|
||||||
|
|
||||||
// Create the lookback filter
|
// Create the lookback filter
|
||||||
let mut special_filter: Filters = Filters::new();
|
let mut special_filter: Filter = Filter::new();
|
||||||
for pk in pubkeys.iter() {
|
for pk in pubkeys.iter() {
|
||||||
special_filter.add_author(pk, None);
|
special_filter.add_author(pk, None);
|
||||||
}
|
}
|
||||||
@ -335,7 +335,7 @@ impl Minion {
|
|||||||
// Get the subscription
|
// Get the subscription
|
||||||
let req_message = if self.subscriptions.has("following") {
|
let req_message = if self.subscriptions.has("following") {
|
||||||
let sub = self.subscriptions.get_mut("following").unwrap();
|
let sub = self.subscriptions.get_mut("following").unwrap();
|
||||||
let vec: &mut Vec<Filters> = sub.get_mut();
|
let vec: &mut Vec<Filter> = sub.get_mut();
|
||||||
vec.clear();
|
vec.clear();
|
||||||
vec.push(feed_filter);
|
vec.push(feed_filter);
|
||||||
vec.push(special_filter);
|
vec.push(special_filter);
|
||||||
@ -361,7 +361,7 @@ impl Minion {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// create the filter
|
// create the filter
|
||||||
let mut filter = Filters::new();
|
let mut filter = Filter::new();
|
||||||
filter.ids = ids;
|
filter.ids = ids;
|
||||||
|
|
||||||
debug!("{}: Event Filter: {} events", &self.url, filter.ids.len());
|
debug!("{}: Event Filter: {} events", &self.url, filter.ids.len());
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
use nostr_types::{ClientMessage, Filters, SubscriptionId};
|
use nostr_types::{ClientMessage, Filter, SubscriptionId};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
pub struct Subscriptions {
|
pub struct Subscriptions {
|
||||||
@ -14,7 +14,7 @@ impl Subscriptions {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn add(&mut self, handle: &str, filters: Vec<Filters>) {
|
pub fn add(&mut self, handle: &str, filters: Vec<Filter>) {
|
||||||
let mut sub = Subscription::new();
|
let mut sub = Subscription::new();
|
||||||
sub.filters = filters;
|
sub.filters = filters;
|
||||||
self.handle_to_id.insert(handle.to_owned(), sub.get_id());
|
self.handle_to_id.insert(handle.to_owned(), sub.get_id());
|
||||||
@ -78,7 +78,7 @@ impl Subscriptions {
|
|||||||
#[derive(Clone, Debug)]
|
#[derive(Clone, Debug)]
|
||||||
pub struct Subscription {
|
pub struct Subscription {
|
||||||
id: String,
|
id: String,
|
||||||
filters: Vec<Filters>,
|
filters: Vec<Filter>,
|
||||||
eose: bool,
|
eose: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -95,7 +95,7 @@ impl Subscription {
|
|||||||
self.id.clone()
|
self.id.clone()
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_mut(&mut self) -> &mut Vec<Filters> {
|
pub fn get_mut(&mut self) -> &mut Vec<Filter> {
|
||||||
&mut self.filters
|
&mut self.filters
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user