mirror of
https://github.com/Grasscutters/Cultivation.git
synced 2025-12-13 23:54:48 +01:00
36 lines
820 B
Rust
36 lines
820 B
Rust
use reqwest::header::{CONTENT_TYPE, USER_AGENT};
|
|
|
|
pub(crate) async fn query(site: &str) -> String {
|
|
let client = reqwest::Client::new();
|
|
|
|
let response = client
|
|
.get(site)
|
|
.header(USER_AGENT, "cultivation")
|
|
.header(CONTENT_TYPE, "application/json")
|
|
.send()
|
|
.await
|
|
.unwrap();
|
|
response.text().await.unwrap()
|
|
}
|
|
|
|
#[tauri::command]
|
|
pub(crate) async fn valid_url(url: String) -> bool {
|
|
// Check if we get a 200 response
|
|
let client = reqwest::Client::new();
|
|
|
|
let response = client
|
|
.get(url)
|
|
.header(USER_AGENT, "cultivation")
|
|
.send()
|
|
.await
|
|
.unwrap();
|
|
|
|
response.status().as_str() == "200"
|
|
}
|
|
|
|
#[tauri::command]
|
|
pub async fn web_get(url: String) -> String {
|
|
// Send a GET request to the specified URL and send the response body back to the client.
|
|
query(&url).await
|
|
}
|