Remake delete for api to protobuf

This commit is contained in:
Niklas Jensen
2026-01-25 01:20:12 +01:00
committed by nikguin04
parent 92da5b0dac
commit 1931551fa8
6 changed files with 38 additions and 12 deletions
+10 -6
View File
@@ -111,13 +111,17 @@ esp_err_t getConfigFile(httpd_req_t *request) {
return httpd_resp_send(request, content.c_str(), content.length());
}
esp_err_t handleDelete(httpd_req_t *request, JsonVariant &json) {
if (json.is<JsonObject>()) {
const char *filename = json["file"].as<const char *>();
ESP_LOGI(TAG, "Deleting file: %s", filename);
return deleteFile(filename) ? WebServer::sendOk(request) : WebServer::sendError(request, 500, "Delete failed");
esp_err_t handleDelete(httpd_req_t *request, const api_FileDeleteRequest &req) {
ESP_LOGI(TAG, "Deleting file: %s", req.path);
api_Response res = api_Response_init_zero;
if (deleteFile(req.path)) {
res.status_code = 200;
res.which_payload = api_Response_empty_message_tag;
return WebServer::sendProto(request, 200, res, api_Response_fields);
} else {
return WebServer::sendError(request, 500, "Delete failed");
}
return WebServer::sendError(request, 400, "Invalid request");
}
esp_err_t handleEdit(httpd_req_t *request, JsonVariant &json) {
+1 -2
View File
@@ -106,8 +106,7 @@ void setupServer() {
// TODO: REMAKE TO PROTO
server.on("/api/config/*", HTTP_GET, [](httpd_req_t *request) { return FileSystem::getConfigFile(request); });
server.on("/api/files", HTTP_GET, [&](httpd_req_t *request) { return FileSystem::getFilesProto(request); });
server.on("/api/files/delete", HTTP_POST,
[&](httpd_req_t *request, JsonVariant &json) { return FileSystem::handleDelete(request, json); });
PROTO_ENDPOINT(server, "/api/files/delete", file_delete_request, FileSystem::handleDelete);
server.on("/api/files/edit", HTTP_POST,
[&](httpd_req_t *request, JsonVariant &json) { return FileSystem::handleEdit(request, json); });
server.on("/api/files/mkdir", HTTP_POST,