From f6c3e95f9d7213f51cff13bf07446531deacf3d3 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Sun, 19 Dec 2021 02:03:07 +0100 Subject: [PATCH] Add delete methods --- main/qrimport.cpp | 13 +++++++++++++ main/qrimport.h | 1 + 2 files changed, 14 insertions(+) diff --git a/main/qrimport.cpp b/main/qrimport.cpp index 4d4315f..f81604c 100644 --- a/main/qrimport.cpp +++ b/main/qrimport.cpp @@ -80,6 +80,19 @@ tl::expected set_qr_code(std::string_view key, std::string_view return {}; } +tl::expected delete_qr_code(std::string_view key) +{ + const auto handle = settingsPersister.getCommonHandle(); + + if (const esp_err_t result = nvs_erase_key(handle, key.data()); result != ESP_OK) + { + ESP_LOGW(TAG, "nvs_erase_key() for key %.*s failed with %s", key.size(), key.data(), esp_err_to_name(result)); + return tl::make_unexpected(result); + } + + return {}; +} + // web request void setup_request() { diff --git a/main/qrimport.h b/main/qrimport.h index f941a2b..3220774 100644 --- a/main/qrimport.h +++ b/main/qrimport.h @@ -20,6 +20,7 @@ namespace qrimport { bool has_qr_code(std::string_view key); tl::expected get_qr_code(std::string_view key); tl::expected set_qr_code(std::string_view key, std::string_view qrcode); + tl::expected delete_qr_code(std::string_view key); // web request void setup_request();