Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions backend/src/asset_price_refresh/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,13 @@ pub use providers::{
pub use refresh::{fill_missing_asset_prices, refresh_asset_prices, refresh_single_asset_price};
pub use types::{AssetPriceRefreshError, AssetQuote};

use reqwest::Client;
use sqlx::SqlitePool;
use tokio::time::sleep;
use tracing::{info, warn};

pub async fn spawn_asset_price_refresh_task(pool: SqlitePool, config: AssetPriceRefreshConfig) {
tokio::spawn(async move {
let client = Client::new();
let client = crate::new_http_client();

info!(
refresh_interval_seconds = config.refresh_interval.as_secs(),
Expand Down
2 changes: 1 addition & 1 deletion backend/src/fx_refresh.rs
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ pub async fn spawn_fx_refresh_task(
config: FxRefreshConfig,
) {
tokio::spawn(async move {
let client = Client::new();
let client = crate::new_http_client();

info!(
refresh_interval_seconds = config.refresh_interval.as_secs(),
Expand Down
2 changes: 1 addition & 1 deletion backend/src/graphql/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ pub fn build_router(pool: SqlitePool) -> Router {
pool,
fx_refresh_status: crate::new_shared_fx_refresh_status(),
asset_price_refresh_config: config.asset_price_refresh_config(),
http_client: reqwest::Client::new(),
http_client: crate::new_http_client(),
config_markdown: config.to_markdown(),
web_dir: None,
})
Expand Down
7 changes: 7 additions & 0 deletions backend/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -90,3 +90,10 @@ pub use storage::{
update_asset_transaction, update_todo_completed, upsert_asset_price, upsert_asset_quote_source,
upsert_fx_rate,
};

pub fn new_http_client() -> reqwest::Client {
reqwest::Client::builder()
.user_agent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36")
.build()
.unwrap_or_else(|_| reqwest::Client::new())
}
6 changes: 3 additions & 3 deletions backend/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ use tracing::{error, info, warn};

use backend::{
AppState, AssetPriceRefreshConfig, Config, FxRefreshConfig, build_router_with_state,
connect_db_file, init_tracing, new_shared_fx_refresh_status, spawn_asset_price_refresh_task,
spawn_fx_refresh_task, spawn_portfolio_snapshot_task,
connect_db_file, init_tracing, new_http_client, new_shared_fx_refresh_status,
spawn_asset_price_refresh_task, spawn_fx_refresh_task, spawn_portfolio_snapshot_task,
};

#[tokio::main]
Expand Down Expand Up @@ -36,7 +36,7 @@ async fn main() {
let fx_refresh_status = new_shared_fx_refresh_status();
let fx_refresh_config = config.fx_refresh_config();
let asset_price_refresh_config = config.asset_price_refresh_config();
let http_client = reqwest::Client::new();
let http_client = new_http_client();

let web_dir = resolve_web_dir(&config.web_dir);
let app = build_router_with_state(AppState {
Expand Down
30 changes: 15 additions & 15 deletions web/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading