use reqwest::StatusCode;
use crate::{client::MarzbanAPIClient, error::ApiError};
impl MarzbanAPIClient {
pub async fn base_url(&self) -> Result<String, ApiError> {
let response = self
.send_with_auth_retry(|| async {
self.prepare_request(reqwest::Method::GET, self.inner.base_url.clone())
})
.await?;
match response.status() {
StatusCode::OK => response.text().await.map_err(ApiError::NetworkError),
_ => Err(ApiError::UnexpectedResponse),
}
}
}