When subscribing to mentions outside of normal inboxes, don't make minion persistent

This commit is contained in:
Mike Dilger 2023-05-10 19:26:11 +12:00
parent 675b021d41
commit d66f6b865e
3 changed files with 7 additions and 5 deletions

View File

@ -62,7 +62,7 @@ pub enum ToMinionPayload {
SubscribeConfig,
SubscribeDiscover(Vec<PublicKeyHex>),
SubscribeGeneralFeed(Vec<PublicKeyHex>),
SubscribeMentions,
SubscribeMentions(bool), // bool for persistent
SubscribePersonFeed(PublicKeyHex),
SubscribeThreadFeed(IdHex, Vec<IdHex>),
TempSubscribeMetadata(Vec<PublicKeyHex>),

View File

@ -329,8 +329,10 @@ impl Minion {
ToMinionPayload::SubscribeGeneralFeed(pubkeys) => {
self.subscribe_general_feed(pubkeys).await?;
}
ToMinionPayload::SubscribeMentions => {
self.persistent = true;
ToMinionPayload::SubscribeMentions(persistent) => {
if persistent {
self.persistent = true;
}
self.subscribe_mentions().await?;
}
ToMinionPayload::SubscribeConfig => {

View File

@ -290,7 +290,7 @@ impl Overlord {
// Subscribe to our mentions
let _ = self.to_minions.send(ToMinionMessage {
target: relay_url.to_string(),
payload: ToMinionPayload::SubscribeMentions,
payload: ToMinionPayload::SubscribeMentions(true),
});
}
@ -354,7 +354,7 @@ impl Overlord {
// of us on all these relays too
let _ = self.to_minions.send(ToMinionMessage {
target: assignment.relay_url.0.clone(),
payload: ToMinionPayload::SubscribeMentions,
payload: ToMinionPayload::SubscribeMentions(false),
});
Ok(())