summaryrefslogtreecommitdiffstats
path: root/server/src/apub/community.rs
diff options
context:
space:
mode:
authorFelix Ableitner <me@nutomic.com>2020-06-01 16:17:20 +0200
committerFelix Ableitner <me@nutomic.com>2020-06-01 16:48:07 +0200
commit1aa30d855e111174f1e3931fdf0964a889cb9b7e (patch)
treeefb067519d304d35ebe63a8b3eb8e0f87a2a22fa /server/src/apub/community.rs
parentf3aba6da92702b2039c51ad54aef8c5cb0a8ecf2 (diff)
address review comments
Diffstat (limited to 'server/src/apub/community.rs')
-rw-r--r--server/src/apub/community.rs10
1 files changed, 3 insertions, 7 deletions
diff --git a/server/src/apub/community.rs b/server/src/apub/community.rs
index 9cd65334..a81e21cf 100644
--- a/server/src/apub/community.rs
+++ b/server/src/apub/community.rs
@@ -385,15 +385,12 @@ impl Community {
pub fn do_announce<A>(
activity: A,
community: &Community,
- sender: &str,
+ sender: &dyn ActorType,
conn: &PgConnection,
- is_local_activity: bool,
) -> Result<HttpResponse, Error>
where
A: Activity + Base + Serialize + Debug,
{
- insert_activity(&conn, -1, &activity, is_local_activity)?;
-
let mut announce = Announce::default();
populate_object_props(
&mut announce.object_props,
@@ -405,14 +402,13 @@ impl Community {
.set_actor_xsd_any_uri(community.actor_id.to_owned())?
.set_object_base_box(BaseBox::from_concrete(activity)?)?;
- insert_activity(&conn, -1, &announce, true)?;
+ insert_activity(&conn, community.creator_id, &announce, true)?;
// dont send to the instance where the activity originally came from, because that would result
// in a database error (same data inserted twice)
let mut to = community.get_follower_inboxes(&conn)?;
- let sending_user = get_or_fetch_and_upsert_remote_user(&sender, conn)?;
// this seems to be the "easiest" stable alternative for remove_item()
- to.retain(|x| *x != sending_user.get_shared_inbox_url());
+ to.retain(|x| *x != sender.get_shared_inbox_url());
send_activity(&announce, community, to)?;