summaryrefslogtreecommitdiffhomepage
path: root/mullvad-api/src
diff options
context:
space:
mode:
authormojganii <mojgan.jelodar@codic.se>2025-03-18 17:05:17 +0100
committermojganii <mojgan.jelodar@codic.se>2025-04-15 15:38:45 +0200
commit59f4f47a1ed3e89d6273ba1cb8a9749ef45e49b9 (patch)
treea4acf78d94df4d9762d7713790122815e06a64ac /mullvad-api/src
parenteffafb699b8f6831cbc6df0bcaa51766d9a44718 (diff)
downloadmullvadvpn-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.rs18
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
}
}
}