forked from alemi/upub
fix: cheap way to make public activities public
This commit is contained in:
parent
ea655be121
commit
3db892f038
1 changed files with 6 additions and 1 deletions
|
@ -60,7 +60,12 @@ impl Addresser for crate::Context {
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn address_activity(&self, activity: &crate::model::activity::Model, tx: &impl ConnectionTrait) -> Result<(), DbErr> {
|
async fn address_activity(&self, activity: &crate::model::activity::Model, tx: &impl ConnectionTrait) -> Result<(), DbErr> {
|
||||||
let to = expand_addressing(activity.mentioning(), tx).await?;
|
let mut to = expand_addressing(activity.mentioning(), tx).await?;
|
||||||
|
if !to.iter().any(|x| x == apb::target::PUBLIC)
|
||||||
|
&& activity.addressed().iter().any(|x| x == apb::target::PUBLIC)
|
||||||
|
{
|
||||||
|
to.push(apb::target::PUBLIC.to_string());
|
||||||
|
}
|
||||||
address_to(self, to, Some(activity.internal), None, self.is_local(&activity.id), tx).await
|
address_to(self, to, Some(activity.internal), None, self.is_local(&activity.id), tx).await
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue