Add delete methods

This commit is contained in:
2021-12-19 02:03:07 +01:00
parent 13cef1a32d
commit f6c3e95f9d
2 changed files with 14 additions and 0 deletions

View File

@ -80,6 +80,19 @@ tl::expected<void, esp_err_t> set_qr_code(std::string_view key, std::string_view
return {};
}
tl::expected<void, esp_err_t> 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()
{

View File

@ -20,6 +20,7 @@ namespace qrimport {
bool has_qr_code(std::string_view key);
tl::expected<std::string, esp_err_t> get_qr_code(std::string_view key);
tl::expected<void, esp_err_t> set_qr_code(std::string_view key, std::string_view qrcode);
tl::expected<void, esp_err_t> delete_qr_code(std::string_view key);
// web request
void setup_request();