pub mod rest_api;
use crate::common::{
config::ConfigurationRestApi, constants::STAKING_REST_API_PROD_URL, utils::build_user_agent,
};
pub struct StakingRestApi {}
impl StakingRestApi {
#[must_use]
pub fn from_config(mut config: ConfigurationRestApi) -> rest_api::RestApi {
config.user_agent = build_user_agent("staking");
if config.base_path.is_none() {
config.base_path = Some(STAKING_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(STAKING_REST_API_PROD_URL.to_string());
StakingRestApi::from_config(config)
}
}