From 7407092ef609ab17e18bde9e7f963f3dbc0b0e75 Mon Sep 17 00:00:00 2001 From: Trezy Date: Mon, 16 Feb 2026 15:35:04 -0600 Subject: [PATCH] fix: add AIP_PUBLIC_URL for frontend-facing AIP address --- src/aip.rs | 1 + src/config.rs | 4 ++++ src/server.rs | 2 +- tests/common/app.rs | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/aip.rs b/src/aip.rs index 4c4a4e8..29daa07 100644 --- a/src/aip.rs +++ b/src/aip.rs @@ -102,6 +102,7 @@ mod tests { port: 3000, database_url: String::new(), aip_url: aip_url.into(), + aip_public_url: String::new(), tap_url: String::new(), tap_admin_password: None, relay_url: String::new(), diff --git a/src/config.rs b/src/config.rs index c26cae0..34e21c6 100644 --- a/src/config.rs +++ b/src/config.rs @@ -7,6 +7,7 @@ pub struct Config { pub port: u16, pub database_url: String, pub aip_url: String, + pub aip_public_url: String, pub tap_url: String, pub tap_admin_password: Option, pub relay_url: String, @@ -24,6 +25,8 @@ impl Config { .unwrap_or(3000), database_url: env::var("DATABASE_URL").expect("DATABASE_URL must be set"), aip_url: env::var("AIP_URL").expect("AIP_URL must be set"), + aip_public_url: env::var("AIP_PUBLIC_URL") + .unwrap_or_else(|_| env::var("AIP_URL").expect("AIP_URL must be set")), tap_url: env::var("TAP_URL").unwrap_or_else(|_| "http://localhost:2480".into()), tap_admin_password: env::var("TAP_ADMIN_PASSWORD").ok(), relay_url: env::var("RELAY_URL").unwrap_or_else(|_| "https://bsky.network".into()), @@ -75,6 +78,7 @@ mod tests { port: 8080, database_url: String::new(), aip_url: String::new(), + aip_public_url: String::new(), tap_url: String::new(), tap_admin_password: None, relay_url: String::new(), diff --git a/src/server.rs b/src/server.rs index f4b5141..fed9bc2 100644 --- a/src/server.rs +++ b/src/server.rs @@ -42,7 +42,7 @@ async fn health() -> &'static str { } async fn config_endpoint(State(state): State) -> Json { - Json(serde_json::json!({ "aip_url": state.config.aip_url })) + Json(serde_json::json!({ "aip_url": state.config.aip_public_url })) } async fn get_profile( diff --git a/tests/common/app.rs b/tests/common/app.rs index bb46251..65574f2 100644 --- a/tests/common/app.rs +++ b/tests/common/app.rs @@ -35,6 +35,7 @@ impl TestApp { port: 0, database_url: String::new(), // not used — pool is already connected aip_url: mock_url.clone(), + aip_public_url: mock_url.clone(), tap_url: "http://localhost:2480".into(), tap_admin_password: None, relay_url: mock_url.clone(), -- 2.51.2