linkedin_api/utils.rs
1use rand::Rng;
2use tokio::time::{sleep, Duration};
3
4use crate::UniformResourceName;
5
6/// Evade detection by sleeping for a random duration.
7pub async fn evade() {
8 let delay = rand::thread_rng().gen_range(2..=5);
9 sleep(Duration::from_secs(delay)).await;
10}
11
12/// Extract ID
13pub(crate) fn get_id_from_urn(urn: Option<UniformResourceName>) -> Option<String> {
14 if let Some(secure_urn) = urn {
15 Some(secure_urn.id)
16 } else {
17 None
18 }
19}