Rewrite community outbox to use new fetcher

This commit is contained in:
Felix Ableitner 2021-10-25 16:15:03 +02:00
parent bb085189e0
commit 6792e376b4
4 changed files with 13 additions and 5 deletions

View file

@ -9,6 +9,7 @@ use activitystreams::{
base::AnyBase,
chrono::NaiveDateTime,
collection::kind::OrderedCollectionType,
object::Tombstone,
primitives::OneOrMany,
url::Url,
};
@ -43,7 +44,7 @@ pub(crate) struct ApubCommunityOutbox(Vec<ApubPost>);
#[async_trait::async_trait(?Send)]
impl ApubObject for ApubCommunityOutbox {
type DataType = CommunityContext;
type TombstoneType = ();
type TombstoneType = Tombstone;
type ApubType = GroupOutbox;
fn last_refreshed_at(&self) -> Option<NaiveDateTime> {

View file

@ -1,5 +1,6 @@
use crate::objects::community::ApubCommunity;
use lemmy_websocket::LemmyContext;
pub(crate) mod community_moderators;
pub(crate) mod community_outbox;

View file

@ -6,14 +6,18 @@ use crate::{
report::Report,
},
collections::{
community_moderators::ApubCommunityModerators, community_outbox::ApubCommunityOutbox,
community_moderators::ApubCommunityModerators,
community_outbox::ApubCommunityOutbox,
CommunityContext,
},
context::lemmy_context,
fetcher::object_id::ObjectId,
generate_outbox_url,
http::{
create_apub_response, create_apub_tombstone_response, payload_to_string, receive_activity,
create_apub_response,
create_apub_tombstone_response,
payload_to_string,
receive_activity,
},
objects::community::ApubCommunity,
};

View file

@ -1,12 +1,14 @@
use crate::{
check_is_apub_id_valid,
collections::{
community_moderators::ApubCommunityModerators, community_outbox::ApubCommunityOutbox,
community_moderators::ApubCommunityModerators,
community_outbox::ApubCommunityOutbox,
CommunityContext,
},
context::lemmy_context,
fetcher::object_id::ObjectId,
generate_moderators_url, generate_outbox_url,
generate_moderators_url,
generate_outbox_url,
objects::{get_summary_from_string_or_source, tombstone::Tombstone, ImageObject, Source},
CommunityType,
};