From a28ccbc920ce43bd4fa8f8c336209940dd7c6c53 Mon Sep 17 00:00:00 2001 From: Guillaume ARM Date: Wed, 22 May 2024 21:10:57 +0200 Subject: [PATCH] feat(inferium-server): add delete-config endpoint --- inferium-server.lua | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/inferium-server.lua b/inferium-server.lua index d6cb466..ba366bd 100644 --- a/inferium-server.lua +++ b/inferium-server.lua @@ -105,12 +105,26 @@ local function setConfig(message) return false end - LOCAL_CONFIGS[harvesterId] = config saveConfigForComputer(harvesterId, config) - return true end +local function deleteConfig(message) + local payload = message and message.payload + local harvesterId = payload and payload.id + + if not harvesterId then + return false + end + + if LOCAL_CONFIGS[harvesterId] then + saveConfigForComputer(harvesterId, nil) + return true + end + + return false +end + -- return a table of harvesters { id: string, name: string }[] local function listHarvesters() local result = {} @@ -135,6 +149,7 @@ end local ROUTES = { ['get-config'] = getConfig, ['set-config'] = setConfig, + ['delete-config'] = deleteConfig, ['list-harvesters'] = listHarvesters, ['exit-server'] = exitServer, ['upgrade-server'] = upgradeServer,