// // Created by erki on 07/01/24. // #pragma once #include "nvs_handle.hpp" #include #include class WifiProvisioner { public: WifiProvisioner(); bool wifiIsConfigured() const { return wifi_initialized_; } std::expected startProvisioning(); private: std::unique_ptr file_handle_; bool wifi_initialized_ = false; httpd_handle_t http_server_ = nullptr; esp_err_t initializeNvsNamespace_(); std::expected initializeWifiAp_(); std::expected initializeCaptivePortal_(); };