diff --git a/src/lexicons/mod.rs b/src/lexicons/mod.rs index 838e8cc..98af546 100644 --- a/src/lexicons/mod.rs +++ b/src/lexicons/mod.rs @@ -12,7 +12,11 @@ pub struct Endpoint { /// Build XRPC URL for an endpoint pub fn url(pds: &str, endpoint: &Endpoint) -> String { - format!("https://{}/xrpc/{}", pds, endpoint.nsid) + let host = pds + .strip_prefix("https://") + .or_else(|| pds.strip_prefix("http://")) + .unwrap_or(pds); + format!("https://{}/xrpc/{}", host, endpoint.nsid) } pub mod app_bsky_actor {