Add delete methods
This commit is contained in:
@@ -80,6 +80,19 @@ tl::expected<void, esp_err_t> set_qr_code(std::string_view key, std::string_view
|
|||||||
return {};
|
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
|
// web request
|
||||||
void setup_request()
|
void setup_request()
|
||||||
{
|
{
|
||||||
|
@@ -20,6 +20,7 @@ namespace qrimport {
|
|||||||
bool has_qr_code(std::string_view key);
|
bool has_qr_code(std::string_view key);
|
||||||
tl::expected<std::string, esp_err_t> get_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> 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
|
// web request
|
||||||
void setup_request();
|
void setup_request();
|
||||||
|
Reference in New Issue
Block a user