- async fn from_apub(
- apub: Self::ApubType,
- data: &Self::DataType,
- _request_counter: &mut i32,
- ) -> Result<Self, LemmyError> {
- let apub_id = apub.id.inner().clone();
- let instance = DbInstance::create_from_actor_id(data.pool(), &apub_id).await?;
+ async fn from_json(apub: Self::Kind, data: &Data<Self::DataType>) -> Result<Self, LemmyError> {
+ let domain = apub.id.inner().domain().expect("group id has domain");
+ let instance = DbInstance::read_or_create(&mut data.pool(), domain.to_string()).await?;
+
+ let sidebar = read_from_string_or_source_opt(&apub.content, &None, &apub.source);
+ let sidebar = sanitize_html_opt(&sidebar);
+ let description = sanitize_html_opt(&apub.summary);