From e9871a28b84e07e10cf6ba030c668f33ae10367d Mon Sep 17 00:00:00 2001 From: Piotr Jastrzebski Date: Tue, 25 Feb 2025 14:22:31 +0100 Subject: [PATCH] Make client work with libsql:// schema again Signed-off-by: Piotr Jastrzebski --- libsql/src/database/builder.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libsql/src/database/builder.rs b/libsql/src/database/builder.rs index 101b0bed72..4c88158a9f 100644 --- a/libsql/src/database/builder.rs +++ b/libsql/src/database/builder.rs @@ -366,7 +366,14 @@ cfg_replication! { let client = hyper::client::Client::builder() .build::<_, hyper::Body>(connector.clone()); - let req = http::Request::get(format!("{url}/sync/0/0/0")) + let prefix = if url.starts_with("libsql://") { + let mut result = "https://".to_string(); + result.push_str(&url["libsql://".len()..]); + result + } else { + url.to_string() + }; + let req = http::Request::get(format!("{prefix}/sync/0/0/0")) .header("Authorization", format!("Bearer {}", auth_token)) .body(hyper::Body::empty()) .unwrap();