From c9338027f26170dffc95a052ecfc3def1bf3a729 Mon Sep 17 00:00:00 2001 From: Felix Ableitner Date: Fri, 3 Jul 2020 14:20:28 +0200 Subject: Migrate user and group to new activitystreams library --- server/src/apub/mod.rs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'server/src/apub/mod.rs') diff --git a/server/src/apub/mod.rs b/server/src/apub/mod.rs index 90df8734..561dc49a 100644 --- a/server/src/apub/mod.rs +++ b/server/src/apub/mod.rs @@ -25,20 +25,22 @@ use crate::{ MentionData, Settings, }; -use activitystreams::{ - actor::{properties::ApActorProperties, Group, Person}, - object::Page, +use activitystreams::object::Page; +use activitystreams_ext::{Ext1, Ext2}; +use activitystreams_new::{ + activity::Follow, + actor::{ApActor, Group, Person}, + object::Tombstone, + prelude::*, }; -use activitystreams_ext::{Ext1, Ext2, Ext3}; -use activitystreams_new::{activity::Follow, object::Tombstone, prelude::*}; use actix_web::{body::Body, client::Client, HttpResponse}; use chrono::NaiveDateTime; use log::debug; use serde::Serialize; use url::Url; -type GroupExt = Ext3; -type PersonExt = Ext2; +type GroupExt = Ext2, GroupExtension, PublicKeyExtension>; +type PersonExt = Ext1, PublicKeyExtension>; type PageExt = Ext1; pub static APUB_JSON_CONTENT_TYPE: &str = "application/activity+json"; @@ -163,7 +165,7 @@ fn create_tombstone( pub trait FromApub { type ApubType; async fn from_apub( - apub: &Self::ApubType, + apub: &mut Self::ApubType, client: &Client, pool: &DbPool, ) -> Result -- cgit v1.2.3