pub(crate) mod service_client;
use url::Url;
const NBP_DEFAULT_BASE_URL: &str = "https://api.nbp.pl";
pub const NBP_API_EXCHANGE_RATES_ENDPOINT: &str = "api/exchangerates/";
pub const NBP_API_GOLD_PRICES_ENDPOINT: &str = "api/cenyzlota/";
#[derive(Clone)]
pub struct NbpClient {
base_url: Url,
}
impl Default for NbpClient {
fn default() -> Self {
let base_url =
Url::parse(NBP_DEFAULT_BASE_URL).expect("Failed to parse NBP default base URL");
NbpClient { base_url }
}
}
impl NbpClient {
pub fn base_url(&self) -> &Url {
&self.base_url
}
}