X-Git-Url: http://these/git/?a=blobdiff_plain;f=crates%2Fapub%2Fsrc%2Fhttp%2Fmod.rs;h=03eb9e5bfe8fe68f17087d94c4c5dc1dd11b2c2d;hb=3d08e6c1fc30683c5b575c751a8f6a6bca0fc7ee;hp=18e654d4376d68f7b25790d58fad4813885f7841;hpb=76c43780112e2aec0d9250f79adba8c307734601;p=lemmy.git diff --git a/crates/apub/src/http/mod.rs b/crates/apub/src/http/mod.rs index 18e654d4..03eb9e5b 100644 --- a/crates/apub/src/http/mod.rs +++ b/crates/apub/src/http/mod.rs @@ -24,7 +24,7 @@ use lemmy_apub_lib::{ traits::{ActivityHandler, ActorType}, APUB_JSON_CONTENT_TYPE, }; -use lemmy_db_schema::{source::activity::Activity, DbPool}; +use lemmy_db_schema::source::activity::Activity; use lemmy_utils::{location_info, LemmyError}; use lemmy_websocket::LemmyContext; use log::info; @@ -97,10 +97,6 @@ where .await?; verify_signature(&request, &actor.public_key())?; - // Do nothing if we received the same activity before - if is_activity_already_known(context.pool(), &activity_data.id).await? { - return Ok(HttpResponse::Ok().finish()); - } info!("Verifying activity {}", activity_data.id.to_string()); activity .verify(&Data::new(context.clone()), request_counter) @@ -178,21 +174,6 @@ pub(crate) async fn get_activity( } } -pub(crate) async fn is_activity_already_known( - pool: &DbPool, - activity_id: &Url, -) -> Result { - let activity_id = activity_id.to_owned().into(); - let existing = blocking(pool, move |conn| { - Activity::read_from_apub_id(conn, &activity_id) - }) - .await?; - match existing { - Ok(_) => Ok(true), - Err(_) => Ok(false), - } -} - fn assert_activity_not_local(id: &Url, hostname: &str) -> Result<(), LemmyError> { let activity_domain = id.domain().context(location_info!())?;