Added new function
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
#include "qrimport.h"
|
#include "qrimport.h"
|
||||||
|
|
||||||
// system includes
|
|
||||||
|
|
||||||
// 3rd party includes
|
// 3rd party includes
|
||||||
|
#include <nvs.h>
|
||||||
#include <asynchttprequest.h>
|
#include <asynchttprequest.h>
|
||||||
#include <cleanuphelper.h>
|
#include <cleanuphelper.h>
|
||||||
#include <cpputils.h>
|
#include <cpputils.h>
|
||||||
@@ -17,16 +17,28 @@ cpputils::DelayedConstruction<AsyncHttpRequest> http_request;
|
|||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
// nvs
|
// 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 "";
|
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{};
|
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
|
// web request
|
||||||
void setup_request()
|
void setup_request()
|
||||||
{
|
{
|
||||||
|
@@ -9,14 +9,16 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
// 3rd party includes
|
// 3rd party includes
|
||||||
|
#include <esp_err.h>
|
||||||
#include <tl/expected.hpp>
|
#include <tl/expected.hpp>
|
||||||
|
|
||||||
// local includes
|
// local includes
|
||||||
|
|
||||||
namespace qrimport {
|
namespace qrimport {
|
||||||
// nvs
|
// 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);
|
||||||
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);
|
||||||
|
bool has_qr_code(std::string_view key);
|
||||||
|
|
||||||
// web request
|
// web request
|
||||||
void setup_request();
|
void setup_request();
|
||||||
|
Reference in New Issue
Block a user