This commit is contained in:
lelgenio 2025-09-26 22:20:08 -03:00
parent 406d664697
commit de5a55298f
3 changed files with 441 additions and 307 deletions

View file

@ -26,6 +26,11 @@ impl TimeSince {
pub async fn get(state: State<AppState>) -> HomeTemplate {
let mut t = vec![];
let client = reqwest::Client::builder()
.user_agent("warthunder_leak_counter.lelgenio.com")
.build()
.unwrap();
for source in sources::sources() {
let url = source.url();
@ -54,12 +59,21 @@ pub async fn get(state: State<AppState>) -> HomeTemplate {
if needs_update {
tracing::info!("Need update cache");
let Ok(res) = (reqwest::get(url.clone())).await else {
let Ok(res) = (client.get(url.clone())).send().await else {
tracing::error!("fetch error");
continue;
};
let Ok(text) = res.text().await else {
let status = res.status();
let text = res.text().await;
if !status.is_success() {
tracing::error!("fetch returned status {status}");
tracing::error!("response body {text:?}");
continue;
}
let Ok(text) = text else {
tracing::error!("fetch decode text error");
continue;
};
@ -73,9 +87,12 @@ pub async fn get(state: State<AppState>) -> HomeTemplate {
continue;
};
let Ok(last) = source.latest_leak(text) else {
tracing::error!("source decode error");
continue;
let last = match source.latest_leak(text) {
Ok(last) => last,
Err(err) => {
tracing::error!("source decode error: {err:#?}");
continue;
}
};
t.push(last);