pub mod websocket_streams;
use crate::common::{
config::ConfigurationWebsocketStreams, constants::CMS_WS_STREAMS_PROD_URL,
utils::build_user_agent,
};
pub struct CmsWsStreams {}
impl CmsWsStreams {
#[must_use]
pub fn from_config(
mut config: ConfigurationWebsocketStreams,
) -> websocket_streams::WebsocketStreamsHandle {
config.user_agent = build_user_agent("cms");
if config.ws_url.is_none() {
config.ws_url = Some(CMS_WS_STREAMS_PROD_URL.to_string());
}
websocket_streams::WebsocketStreamsHandle::new(config)
}
#[must_use]
pub fn production(
mut config: ConfigurationWebsocketStreams,
) -> websocket_streams::WebsocketStreamsHandle {
config.ws_url = Some(CMS_WS_STREAMS_PROD_URL.to_string());
CmsWsStreams::from_config(config)
}
}