Skip to content

Commit d5f3261

Browse files
committedMar 16, 2025
feat: refactor MonlibRequest to initialize with API key and update pull method for improved request handling
1 parent 5ab996e commit d5f3261

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed
 

‎src/monlib/pull.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ impl MonlibPull {
4343
url.push_str(&run);
4444
url.push_str("/raw");
4545

46-
let response = MonlibRequest.request(url.as_str()).await?;
46+
let response = MonlibRequest::new().pull(url.as_str()).await?;
4747
if response.status().is_success() {
4848
let result = String::new();
4949
let mut is_json = true;

‎src/monlib/request.rs

+12-6
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,32 @@ extern crate reqwest;
22

33
use reqwest::{
44
Error,
5-
Client,
6-
Response
5+
Client,
6+
Response,
77
};
88

99
use crate::{
1010
configs::env::Env,
1111
consts::addons::Addons,
1212
};
1313

14-
pub struct MonlibRequest;
14+
pub struct MonlibRequest {
15+
api_key: String
16+
}
1517

1618
impl MonlibRequest {
1719

18-
pub async fn request(&self, url: &str) -> Result<Response, Error> {
19-
let api_key = Env.env_var(Addons::MONLIB_API_ENV);
20+
pub fn new() -> Self {
21+
let api_key = Env.env_var(Addons::MONLIB_API_ENV);
22+
Self { api_key }
23+
}
24+
25+
pub async fn pull(&self, url: &str) -> Result<Response, Error> {
2026
let client = Client::builder().danger_accept_invalid_certs(true).build().unwrap();
2127

2228
let response = client
2329
.get(url)
24-
.header("API-Key", api_key)
30+
.header("API-Key", &self.api_key)
2531
.send()
2632
.await?;
2733

0 commit comments

Comments
 (0)