From 57a9f024e7e8f14e483b8180107da8023cc8f022 Mon Sep 17 00:00:00 2001 From: "Joseph T. Lyons" Date: Wed, 6 Dec 2023 19:26:25 -0500 Subject: [PATCH] Remove email address from local database if user removes it --- crates/feedback2/src/feedback_modal.rs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/crates/feedback2/src/feedback_modal.rs b/crates/feedback2/src/feedback_modal.rs index 626811dff85356748eaea3b894fe65a885a826d5..52eca7b7f9db135ec0ec9b6e8245923a706f3520 100644 --- a/crates/feedback2/src/feedback_modal.rs +++ b/crates/feedback2/src/feedback_modal.rs @@ -152,11 +152,18 @@ impl FeedbackModal { cx.spawn(|this, mut cx| async move { let answer = answer.await.ok(); if answer == Some(0) { - if let Some(email) = email.clone() { - let _ = KEY_VALUE_STORE - .write_kvp(DATABASE_KEY_NAME.to_string(), email) - .await; - } + match email.clone() { + Some(email) => { + let _ = KEY_VALUE_STORE + .write_kvp(DATABASE_KEY_NAME.to_string(), email) + .await; + } + None => { + let _ = KEY_VALUE_STORE + .delete_kvp(DATABASE_KEY_NAME.to_string()) + .await; + } + }; this.update(&mut cx, |feedback_editor, cx| { feedback_editor.set_pending_submission(true, cx);