Organize modules

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2024-01-16 13:55:44 +00:00
parent ad9cd197af
commit ad7a6407ff
23 changed files with 24 additions and 21 deletions

View File

@@ -5,12 +5,12 @@ use crate::{
},
data::authenticate_websocket,
database,
time::{duration_until, last_minute, next_minute, ONE_MINUTE},
types::{
api::incoming,
alpaca::{api::incoming, websocket},
asset::{self, Asset},
websocket, Bar, BarValidity, BroadcastMessage, Class,
Bar, BarValidity, BroadcastMessage, Class,
},
utils::{duration_until, last_minute, next_minute, ONE_MINUTE},
};
use core::panic;
use futures_util::{
@@ -283,8 +283,9 @@ pub async fn backfill(
]);
app_config.alpaca_rate_limit.until_ready().await;
let response = request.send().await.unwrap();
let mut response = if response.status() == reqwest::StatusCode::OK {
let response = if response.status() == reqwest::StatusCode::OK {
response.json::<incoming::bar::Message>().await.unwrap()
} else {
error!(
@@ -297,14 +298,11 @@ pub async fn backfill(
break;
};
for bar in response
.bars
.remove(&asset.symbol)
.unwrap_or_default()
.unwrap_or_default()
{
bars.push(Bar::from((bar, asset.symbol.clone())));
}
response.bars.into_iter().for_each(|(symbol, bar_vec)| {
bar_vec.unwrap_or_default().into_iter().for_each(|bar| {
bars.push(Bar::from((bar, symbol.clone())));
});
});
if response.next_page_token.is_none() {
break;