Refactor embed module functions and fix lint error
This commit is contained in:
parent
5af13e5a07
commit
f335c0cbcf
2 changed files with 45 additions and 43 deletions
|
@ -124,10 +124,14 @@ pub async fn embed_handler(event: OriginalSyncRoomMessageEvent, room: Room, clie
|
||||||
let reqwest_client = reqwest::Client::builder().user_agent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36").build().unwrap();
|
let reqwest_client = reqwest::Client::builder().user_agent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36").build().unwrap();
|
||||||
|
|
||||||
for url in urls {
|
for url in urls {
|
||||||
if let Ok(req) = reqwest_client.get(url).send().await {
|
match reqwest_client.get(url).send().await {
|
||||||
if let Ok(res) = req.text().await {
|
Err(e) => warn!("Failed to fetch metadata for '{}' with error: '{:?}'", &url, e),
|
||||||
|
Ok(req) => {
|
||||||
|
match req.text().await {
|
||||||
|
Err(e) => warn!("Failed to parse HTML for URL '{}' with error: '{:?}'", &url, e),
|
||||||
|
Ok(resp) => {
|
||||||
// beware, dirty HTML parsing code
|
// beware, dirty HTML parsing code
|
||||||
let metadata = parse_metadata(&res);
|
let metadata = parse_metadata(&resp);
|
||||||
warn!("Ran fn parse_metadata after: '{:#?}'", fn_start.elapsed());
|
warn!("Ran fn parse_metadata after: '{:#?}'", fn_start.elapsed());
|
||||||
|
|
||||||
// Build and send our message reply
|
// Build and send our message reply
|
||||||
|
@ -165,12 +169,10 @@ pub async fn embed_handler(event: OriginalSyncRoomMessageEvent, room: Room, clie
|
||||||
}
|
}
|
||||||
warn!("Ran fn room.send after: '{:#?}'", fn_start.elapsed());
|
warn!("Ran fn room.send after: '{:#?}'", fn_start.elapsed());
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
warn!("Failed to parse HTML for URL: '{}'", &url);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
warn!("Failed to fetch metadata for '{}'", &url);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -76,7 +76,7 @@ pub async fn delete_old_encryption_devices(client: &Client, config: &Config) ->
|
||||||
uiaa::UserIdentifier::UserIdOrLocalpart(config.username.clone()),
|
uiaa::UserIdentifier::UserIdOrLocalpart(config.username.clone()),
|
||||||
config.password.clone(),
|
config.password.clone(),
|
||||||
);
|
);
|
||||||
password.session = info.session.clone();
|
password.session.clone_from(&info.session);
|
||||||
client
|
client
|
||||||
.delete_devices(&old_devices, Some(uiaa::AuthData::Password(password)))
|
.delete_devices(&old_devices, Some(uiaa::AuthData::Password(password)))
|
||||||
.await?;
|
.await?;
|
||||||
|
|
Loading…
Reference in a new issue