#include #include #include #include #include #include namespace api { namespace system { void reboot(const httplib::Request& request, httplib::Response& response) { std::cout << GREEN << request.path << RESET << " " << request.method << std::endl; response.set_header("Access-Control-Allow-Origin", "*"); check_body_empty(request, response, ACCESS_REQUIRED_STRING); nlohmann::json json_body = nlohmann::json::parse(request.body); check_body_data(json_body, "token", response, ACCESS_REQUIRED_STRING); if (authenticate(json_body["token"])) { std::system("reboot"); } response.set_content(R"({"access":"reject"})", JSON_TYPE); } } }