mirror of https://github.com/LemmyNet/lemmy.git
Rewrite community outbox to use new fetcher
parent
bb085189e0
commit
6792e376b4
|
@ -9,6 +9,7 @@ use activitystreams::{
|
||||||
base::AnyBase,
|
base::AnyBase,
|
||||||
chrono::NaiveDateTime,
|
chrono::NaiveDateTime,
|
||||||
collection::kind::OrderedCollectionType,
|
collection::kind::OrderedCollectionType,
|
||||||
|
object::Tombstone,
|
||||||
primitives::OneOrMany,
|
primitives::OneOrMany,
|
||||||
url::Url,
|
url::Url,
|
||||||
};
|
};
|
||||||
|
@ -43,7 +44,7 @@ pub(crate) struct ApubCommunityOutbox(Vec<ApubPost>);
|
||||||
#[async_trait::async_trait(?Send)]
|
#[async_trait::async_trait(?Send)]
|
||||||
impl ApubObject for ApubCommunityOutbox {
|
impl ApubObject for ApubCommunityOutbox {
|
||||||
type DataType = CommunityContext;
|
type DataType = CommunityContext;
|
||||||
type TombstoneType = ();
|
type TombstoneType = Tombstone;
|
||||||
type ApubType = GroupOutbox;
|
type ApubType = GroupOutbox;
|
||||||
|
|
||||||
fn last_refreshed_at(&self) -> Option<NaiveDateTime> {
|
fn last_refreshed_at(&self) -> Option<NaiveDateTime> {
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
use crate::objects::community::ApubCommunity;
|
use crate::objects::community::ApubCommunity;
|
||||||
use lemmy_websocket::LemmyContext;
|
use lemmy_websocket::LemmyContext;
|
||||||
|
|
||||||
pub(crate) mod community_moderators;
|
pub(crate) mod community_moderators;
|
||||||
pub(crate) mod community_outbox;
|
pub(crate) mod community_outbox;
|
||||||
|
|
||||||
|
|
|
@ -6,14 +6,18 @@ use crate::{
|
||||||
report::Report,
|
report::Report,
|
||||||
},
|
},
|
||||||
collections::{
|
collections::{
|
||||||
community_moderators::ApubCommunityModerators, community_outbox::ApubCommunityOutbox,
|
community_moderators::ApubCommunityModerators,
|
||||||
|
community_outbox::ApubCommunityOutbox,
|
||||||
CommunityContext,
|
CommunityContext,
|
||||||
},
|
},
|
||||||
context::lemmy_context,
|
context::lemmy_context,
|
||||||
fetcher::object_id::ObjectId,
|
fetcher::object_id::ObjectId,
|
||||||
generate_outbox_url,
|
generate_outbox_url,
|
||||||
http::{
|
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,
|
objects::community::ApubCommunity,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,12 +1,14 @@
|
||||||
use crate::{
|
use crate::{
|
||||||
check_is_apub_id_valid,
|
check_is_apub_id_valid,
|
||||||
collections::{
|
collections::{
|
||||||
community_moderators::ApubCommunityModerators, community_outbox::ApubCommunityOutbox,
|
community_moderators::ApubCommunityModerators,
|
||||||
|
community_outbox::ApubCommunityOutbox,
|
||||||
CommunityContext,
|
CommunityContext,
|
||||||
},
|
},
|
||||||
context::lemmy_context,
|
context::lemmy_context,
|
||||||
fetcher::object_id::ObjectId,
|
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},
|
objects::{get_summary_from_string_or_source, tombstone::Tombstone, ImageObject, Source},
|
||||||
CommunityType,
|
CommunityType,
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue