]> Untitled Git - lemmy.git/commitdiff
Builds lemmy_routes in parallel with lemmy_apub
authorFelix Ableitner <me@nutomic.com>
Sat, 26 Nov 2022 20:34:38 +0000 (21:34 +0100)
committerFelix Ableitner <me@nutomic.com>
Fri, 2 Dec 2022 09:46:49 +0000 (10:46 +0100)
Cargo.lock
crates/apub/src/fetcher/webfinger.rs
crates/routes/Cargo.toml
crates/routes/src/webfinger.rs
crates/utils/src/lib.rs

index 954754929159e1148205b91a54cbb3ef1121fd97..2d1f70bc63d77752eb88c68b0a9f4ac35cbc79dd 100644 (file)
@@ -2231,7 +2231,6 @@ dependencies = [
  "diesel",
  "futures",
  "lemmy_api_common",
- "lemmy_apub",
  "lemmy_db_schema",
  "lemmy_db_views",
  "lemmy_db_views_actor",
index 4a0ff4fd84bd245db4d12cbfda456cc679cf97a8..3ec6fcf81873445f4536848c641225f9cda2ea60 100644 (file)
@@ -4,25 +4,10 @@ use anyhow::anyhow;
 use itertools::Itertools;
 use lemmy_api_common::LemmyContext;
 use lemmy_db_schema::newtypes::DbUrl;
-use lemmy_utils::error::LemmyError;
-use serde::{Deserialize, Serialize};
+use lemmy_utils::{error::LemmyError, WebfingerResponse};
 use tracing::debug;
 use url::Url;
 
-#[derive(Serialize, Deserialize, Debug)]
-pub struct WebfingerLink {
-  pub rel: Option<String>,
-  #[serde(rename = "type")]
-  pub kind: Option<String>,
-  pub href: Option<Url>,
-}
-
-#[derive(Serialize, Deserialize, Debug)]
-pub struct WebfingerResponse {
-  pub subject: String,
-  pub links: Vec<WebfingerLink>,
-}
-
 /// Turns a person id like `@name@example.com` into an apub ID, like `https://example.com/user/name`,
 /// using webfinger.
 #[tracing::instrument(skip_all)]
index a277834948466946cd7909076f065ce50e568994..c5349a20a3536b85c4fefc7ae50ef8e78bd88fd6 100644 (file)
@@ -17,7 +17,6 @@ lemmy_db_views = { workspace = true }
 lemmy_db_views_actor = { workspace = true }
 lemmy_db_schema = { workspace = true }
 lemmy_api_common = { workspace = true }
-lemmy_apub = { workspace = true }
 diesel = { workspace = true }
 actix-web = { workspace = true }
 anyhow = { workspace = true }
index 7d9ff2bfe531ed927a8032a7fc9144b32f7f9b83..68482a8d162aa6e318774fe34f114c4f235d51e1 100644 (file)
@@ -1,12 +1,11 @@
 use actix_web::{web, web::Query, HttpResponse};
 use anyhow::Context;
 use lemmy_api_common::LemmyContext;
-use lemmy_apub::fetcher::webfinger::{WebfingerLink, WebfingerResponse};
 use lemmy_db_schema::{
   source::{community::Community, person::Person},
   traits::ApubActor,
 };
-use lemmy_utils::{error::LemmyError, location_info};
+use lemmy_utils::{error::LemmyError, location_info, WebfingerLink, WebfingerResponse};
 use serde::Deserialize;
 use url::Url;
 
index beaf173ba3c6294b4fb9580355463776b58de785..eeb588439ab098d5b976fb73439195f678ccb0fc 100644 (file)
@@ -16,7 +16,9 @@ mod test;
 pub mod utils;
 pub mod version;
 
+use serde::{Deserialize, Serialize};
 use std::{fmt, time::Duration};
+use url::Url;
 
 pub type ConnectionId = usize;
 
@@ -31,6 +33,20 @@ impl fmt::Display for IpAddr {
   }
 }
 
+#[derive(Serialize, Deserialize, Debug)]
+pub struct WebfingerLink {
+  pub rel: Option<String>,
+  #[serde(rename = "type")]
+  pub kind: Option<String>,
+  pub href: Option<Url>,
+}
+
+#[derive(Serialize, Deserialize, Debug)]
+pub struct WebfingerResponse {
+  pub subject: String,
+  pub links: Vec<WebfingerLink>,
+}
+
 #[macro_export]
 macro_rules! location_info {
   () => {