diff --git a/src/mergerfs_webui.cpp b/src/mergerfs_webui.cpp index ad7edd21..fb90ff5f 100644 --- a/src/mergerfs_webui.cpp +++ b/src/mergerfs_webui.cpp @@ -62,7 +62,20 @@ void _post_kvs(const httplib::Request &req_, httplib::Response &res_) { - + try + { + auto j = json::parse(req.body); + std::string key = j["key"]; + std::string value = j["value"]; + kv_data[key] = value; + std::cout << "Updated " << key << " to " << value << std::endl; + res.set_content("OK", "text/plain"); + } + catch (const std::exception& e) + { + res.status = 400; + res.set_content("Invalid JSON", "text/plain"); + } } int @@ -81,17 +94,6 @@ mergerfs::webui::main(const int argc_, http_server.Get("/kvs",::_serve_kvs); http_server.Post("/kvs", [&](const Request& req, Response& res) { - try { - auto j = json::parse(req.body); - std::string key = j["key"]; - std::string value = j["value"]; - kv_data[key] = value; - std::cout << "Updated " << key << " to " << value << std::endl; - res.set_content("OK", "text/plain"); - } catch (const std::exception& e) { - res.status = 400; - res.set_content("Invalid JSON", "text/plain"); - } });