🪄 Formats FactoryResetService

This commit is contained in:
Rune Harlyk
2024-07-09 20:04:30 +02:00
committed by Rune Harlyk
parent 2478e9a77b
commit 38288a47e5
2 changed files with 13 additions and 22 deletions
@@ -14,25 +14,19 @@
#include <FactoryResetService.h> #include <FactoryResetService.h>
FactoryResetService::FactoryResetService(PsychicHttpServer *server, FactoryResetService::FactoryResetService(PsychicHttpServer *server, FS *fs, SecurityManager *securityManager)
FS *fs, : _server(server), fs(fs), _securityManager(securityManager) {}
SecurityManager *securityManager) : _server(server),
fs(fs),
_securityManager(securityManager)
{
}
void FactoryResetService::begin() void FactoryResetService::begin() {
{ _server->on(
_server->on(FACTORY_RESET_SERVICE_PATH, FACTORY_RESET_SERVICE_PATH, HTTP_POST,
HTTP_POST, _securityManager->wrapRequest(std::bind(&FactoryResetService::handleRequest, this, std::placeholders::_1),
_securityManager->wrapRequest(std::bind(&FactoryResetService::handleRequest, this, std::placeholders::_1), AuthenticationPredicates::IS_ADMIN)); AuthenticationPredicates::IS_ADMIN));
ESP_LOGV("FactoryResetService", "Registered POST endpoint: %s", FACTORY_RESET_SERVICE_PATH); ESP_LOGV("FactoryResetService", "Registered POST endpoint: %s", FACTORY_RESET_SERVICE_PATH);
} }
esp_err_t FactoryResetService::handleRequest(PsychicRequest *request) esp_err_t FactoryResetService::handleRequest(PsychicRequest *request) {
{
request->reply(200); request->reply(200);
factoryReset(); factoryReset();
@@ -42,12 +36,10 @@ esp_err_t FactoryResetService::handleRequest(PsychicRequest *request)
/** /**
* Delete function assumes that all files are stored flat, within the config directory. * Delete function assumes that all files are stored flat, within the config directory.
*/ */
void FactoryResetService::factoryReset() void FactoryResetService::factoryReset() {
{
File root = fs->open(FS_CONFIG_DIRECTORY); File root = fs->open(FS_CONFIG_DIRECTORY);
File file; File file;
while (file = root.openNextFile()) while (file = root.openNextFile()) {
{
String path = file.path(); String path = file.path();
file.close(); file.close();
fs->remove(path); fs->remove(path);
@@ -25,17 +25,16 @@
#define FS_CONFIG_DIRECTORY "/config" #define FS_CONFIG_DIRECTORY "/config"
#define FACTORY_RESET_SERVICE_PATH "/api/factoryReset" #define FACTORY_RESET_SERVICE_PATH "/api/factoryReset"
class FactoryResetService class FactoryResetService {
{
FS *fs; FS *fs;
public: public:
FactoryResetService(PsychicHttpServer *server, FS *fs, SecurityManager *securityManager); FactoryResetService(PsychicHttpServer *server, FS *fs, SecurityManager *securityManager);
void begin(); void begin();
void factoryReset(); void factoryReset();
private: private:
PsychicHttpServer *_server; PsychicHttpServer *_server;
SecurityManager *_securityManager; SecurityManager *_securityManager;
esp_err_t handleRequest(PsychicRequest *request); esp_err_t handleRequest(PsychicRequest *request);