Our Personal Data Server from scratch! tranquil.farm
oauth atproto pds rust postgresql objectstorage fun

fix(config): remove unused duplicate custom handle url config key

nel.pet e02e8c9e 54504670

verified
+1 -13
-12
crates/tranquil-config/src/lib.rs
··· 406 406 #[config(env = "PDS_USER_HANDLE_DOMAINS", parse_env = split_comma_list)] 407 407 pub user_handle_domains: Option<Vec<String>>, 408 408 409 - /// List of domains available for user registration. 410 - /// Defaults to the PDS hostname when not set. 411 - #[config(env = "AVAILABLE_USER_DOMAINS", parse_env = split_comma_list)] 412 - pub available_user_domains: Option<Vec<String>>, 413 - 414 409 /// Enable PDS-hosted did:web identities. Hosting did:web requires a 415 410 /// long-term commitment to serve DID documents; opt-in only. 416 411 #[config(env = "ENABLE_PDS_HOSTED_DID_WEB", default = false)] ··· 468 463 /// Returns the extra banned words list, or an empty vec when unset. 469 464 pub fn banned_word_list(&self) -> Vec<String> { 470 465 self.banned_words.clone().unwrap_or_default() 471 - } 472 - 473 - /// Returns the available user domains, falling back to `[hostname_without_port]`. 474 - pub fn available_user_domain_list(&self) -> Vec<String> { 475 - self.available_user_domains 476 - .clone() 477 - .unwrap_or_else(|| vec![self.hostname_without_port().to_string()]) 478 466 } 479 467 480 468 /// Returns the user handle domains, falling back to `[hostname_without_port]`.
+1 -1
crates/tranquil-pds/src/api/server/meta.rs
··· 34 34 pub async fn describe_server() -> impl IntoResponse { 35 35 let cfg = tranquil_config::get(); 36 36 let pds_hostname = &cfg.server.hostname; 37 - let domains = cfg.server.available_user_domain_list(); 37 + let domains = cfg.server.user_handle_domain_list(); 38 38 let invite_code_required = cfg.server.invite_code_required; 39 39 let privacy_policy = cfg.server.privacy_policy_url.clone(); 40 40 let terms_of_service = cfg.server.terms_of_service_url.clone();