Fix error on initialization with no symbols
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
@@ -142,6 +142,11 @@ async fn handle_message(
|
||||
news_backfill_sender: mpsc::Sender<backfill::Message>,
|
||||
message: Message,
|
||||
) {
|
||||
if message.assets.is_empty() {
|
||||
message.response.send(()).unwrap();
|
||||
return;
|
||||
}
|
||||
|
||||
let (us_equity_symbols, crypto_symbols): (Vec<_>, Vec<_>) = message
|
||||
.assets
|
||||
.clone()
|
||||
@@ -233,8 +238,8 @@ async fn handle_message(
|
||||
|
||||
let position_future = async {
|
||||
alpaca::api::incoming::position::get_by_symbol(
|
||||
&config.alpaca_rate_limiter,
|
||||
&config.alpaca_client,
|
||||
&config.alpaca_rate_limiter,
|
||||
&symbol,
|
||||
Some(backoff::infinite()),
|
||||
)
|
||||
|
@@ -128,6 +128,11 @@ async fn handle_message(
|
||||
sink: Arc<Mutex<SplitSink<WebSocketStream<MaybeTlsStream<TcpStream>>, tungstenite::Message>>>,
|
||||
message: Message,
|
||||
) {
|
||||
if message.symbols.is_empty() {
|
||||
message.response.send(()).unwrap();
|
||||
return;
|
||||
}
|
||||
|
||||
match message.action {
|
||||
Some(Action::Subscribe) => {
|
||||
let (pending_subscriptions, receivers): (Vec<_>, Vec<_>) = message
|
||||
|
@@ -102,8 +102,8 @@ pub async fn get(
|
||||
}
|
||||
|
||||
pub async fn get_by_symbol(
|
||||
alpaca_rate_limiter: &DefaultDirectRateLimiter,
|
||||
alpaca_client: &Client,
|
||||
alpaca_rate_limiter: &DefaultDirectRateLimiter,
|
||||
symbol: &str,
|
||||
backoff: Option<ExponentialBackoff>,
|
||||
) -> Result<Option<Position>, reqwest::Error> {
|
||||
|
Reference in New Issue
Block a user