mollysocket 1.7.1

MollySocket allows getting signal notifications via UnifiedPush.
use eyre::Result;
use rocket::serde::json::json;
use url::Url;

pub mod post_allowed;

pub fn anonymize_url(url_in: &str) -> String {
    let mut mut_url = url::Url::parse(url_in).unwrap();
    mut_url.set_host(Some("fake.domain.tld")).unwrap();
    let path = format!("{}...", &mut_url.path()[..5]);
    mut_url.set_path(&path);
    mut_url.path();
    mut_url.into()
}

pub async fn ping(url: Url) -> Result<reqwest::Response> {
    let res = post_allowed::post_allowed(url, &json!({"test":true}), Some("test")).await?;
    res.error_for_status_ref()?;
    Ok(res)
}