diff options
| author | mojganii <mojgan.jelodar@codic.se> | 2025-03-18 17:05:17 +0100 |
|---|---|---|
| committer | mojganii <mojgan.jelodar@codic.se> | 2025-04-15 15:38:45 +0200 |
| commit | 59f4f47a1ed3e89d6273ba1cb8a9749ef45e49b9 (patch) | |
| tree | a4acf78d94df4d9762d7713790122815e06a64ac /mullvad-api/src | |
| parent | effafb699b8f6831cbc6df0bcaa51766d9a44718 (diff) | |
| download | mullvadvpn-59f4f47a1ed3e89d6273ba1cb8a9749ef45e49b9.tar.xz mullvadvpn-59f4f47a1ed3e89d6273ba1cb8a9749ef45e49b9.zip | |
Implement mullvad_api_send_problem_report in Rust
Diffstat (limited to 'mullvad-api/src')
| -rw-r--r-- | mullvad-api/src/lib.rs | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/mullvad-api/src/lib.rs b/mullvad-api/src/lib.rs index 2d2814d099..987098c591 100644 --- a/mullvad-api/src/lib.rs +++ b/mullvad-api/src/lib.rs @@ -687,6 +687,21 @@ impl ProblemReportProxy { log: &str, metadata: &BTreeMap<String, String>, ) -> impl Future<Output = Result<(), rest::Error>> { + let future = self.porblem_report_response(email, message, log, metadata); + + async move { + future.await?; + Ok(()) + } + } + + pub fn porblem_report_response( + &self, + email: &str, + message: &str, + log: &str, + metadata: &BTreeMap<String, String>, + ) -> impl Future<Output = Result<rest::Response<Incoming>, rest::Error>> { #[derive(serde::Serialize)] struct ProblemReport { address: String, @@ -709,8 +724,7 @@ impl ProblemReportProxy { let request = factory .post_json(&format!("{APP_URL_PREFIX}/problem-report"), &report)? .expected_status(&[StatusCode::NO_CONTENT]); - service.request(request).await?; - Ok(()) + service.request(request).await } } } |
