#include ResetService::ResetService(AsyncWebServer* server, SecurityManager* securityManager) { server->on(RESET_SERVICE_PATH, HTTP_POST, securityManager->wrapRequest(std::bind(&ResetService::reset, this, std::placeholders::_1), AuthenticationPredicates::IS_ADMIN) ); } void ResetService::reset(AsyncWebServerRequest *request) { request->onDisconnect([](){ ESP.reset(); }); request->send(200); }