Files
bobbycar-boardcomputer-firm…/main/qrimport.h
2023-08-13 20:13:05 +02:00

30 lines
888 B
C++

#pragma once
/*
* In this file there will be
* - a web-handler to get qr as plain text from http://qr.bobbycar.cloud/files/[USERNAME].qr that can be later triggered via in qrimportdisplay.h
* - getter and setter that use NVS
*/
// system includes
#include <string>
#include <expected>
// 3rd party includes
#include <esp_err.h>
// local includes
namespace qrimport {
// nvs
bool has_qr_code(std::string_view key);
std::expected<std::string, esp_err_t> get_qr_code(std::string_view key);
std::expected<void, esp_err_t> set_qr_code(std::string_view key, std::string_view qrcode);
std::expected<void, esp_err_t> delete_qr_code(std::string_view key);
// web request
void setup_request();
std::expected<void, std::string> start_qr_request();
std::expected<std::string, std::string> check_request();
bool get_request_running();
} // namespace