Added new function

This commit is contained in:
CommanderRedYT
2021-12-18 22:21:55 +01:00
parent a9798713ed
commit 155f56863e
2 changed files with 19 additions and 5 deletions

View File

@ -1,8 +1,8 @@
#include "qrimport.h"
// system includes
// 3rd party includes
#include <nvs.h>
#include <asynchttprequest.h>
#include <cleanuphelper.h>
#include <cpputils.h>
@ -17,16 +17,28 @@ cpputils::DelayedConstruction<AsyncHttpRequest> http_request;
} // namespace
// nvs
tl::expected<std::string, std::string> get_qr_code(std::string_view key)
tl::expected<std::string, esp_err_t> get_qr_code(std::string_view key)
{
return "";
}
tl::expected<void, std::string> set_qr_code(std::string_view qrcode, std::string_view key)
tl::expected<void, esp_err_t> set_qr_code(std::string_view qrcode, std::string_view key)
{
return{};
}
bool has_qr_code(std::string_view key)
{
if (const auto result = get_qr_code(key); !result)
{
return (result.error() == ESP_ERR_NVS_NOT_FOUND);
}
else
{
return true;
}
}
// web request
void setup_request()
{

View File

@ -9,14 +9,16 @@
#include <string>
// 3rd party includes
#include <esp_err.h>
#include <tl/expected.hpp>
// local includes
namespace qrimport {
// nvs
tl::expected<std::string, std::string> get_qr_code(std::string_view key);
tl::expected<void, std::string> set_qr_code(std::string_view qrcode, 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 qrcode, std::string_view key);
bool has_qr_code(std::string_view key);
// web request
void setup_request();