add factory reset endpoint

pull/1/head
Thomas Ballmann 3 years ago
parent f75329e9fc
commit d6e0a0df04

@ -171,6 +171,18 @@ void loopApp()
*/
void setupApiSettings()
{
server.on("/api/settings/reset", HTTP_GET, [](AsyncWebServerRequest *request) {
if (request->hasParam("confirmed"))
{
Serial.println("factory reset");
settingsFactoryReset();
ESP.restart();
}
request->send(200, "application/json; charset=utf-8", "{}");
});
server.on("/api/settings", HTTP_GET, [](AsyncWebServerRequest *request) {
AsyncResponseStream *response = request->beginResponseStream("application/json");
DynamicJsonDocument root(1024);

@ -4,3 +4,10 @@ void setupSettings()
{
NVS.begin();
}
void settingsFactoryReset()
{
NVS.eraseAll();
// TODO remove also json db file
}

@ -4,8 +4,7 @@
#include "ArduinoNvs.h"
void setupSettings();
//extern Settings = NVS;
void settingsFactoryReset();
#endif
Loading…
Cancel
Save