pub mod rest_api;
use crate::common::{
config::ConfigurationRestApi, constants::WALLET_REST_API_PROD_URL, utils::build_user_agent,
};
pub struct WalletRestApi {}
impl WalletRestApi {
#[must_use]
pub fn from_config(mut config: ConfigurationRestApi) -> rest_api::RestApi {
config.user_agent = build_user_agent("wallet");
if config.base_path.is_none() {
config.base_path = Some(WALLET_REST_API_PROD_URL.to_string());
}
rest_api::RestApi::new(config)
}
#[must_use]
pub fn production(mut config: ConfigurationRestApi) -> rest_api::RestApi {
config.base_path = Some(WALLET_REST_API_PROD_URL.to_string());
WalletRestApi::from_config(config)
}
}