diff --git a/src/rest/api/api_config.lua b/src/rest/api/api_config.lua index 48d0b72..0f19a1c 100644 --- a/src/rest/api/api_config.lua +++ b/src/rest/api/api_config.lua @@ -3,6 +3,7 @@ local utils = require('util.utils') local settings = require('util.settings') local printer = require('util.printer') local signin = require('network.signin') +local wifi = require('network.wlanconfig') local M = { isApi = true @@ -22,17 +23,25 @@ end function M._global_POST(request, response) --log:info("API:config:set") response:setSuccess() + + local validation = {} for k,v in pairs(request:getAll()) do --log:info(" "..k..": "..v); local r,m = settings.set(k, v) if r then - response:addData(k, "ok") + --response:addData(k, "ok") + validation[k] = "ok" else - response:addData(k, "could not save setting ('" .. m .. "')") + --response:addData(k, "could not save setting ('" .. m .. "')") + validation[k] = "could not save setting ('" .. m .. "')" log:info(" m: "..utils.dump(m)) end end + response:addData("validation",validation) + + local substitutedSsid = wifi.getSubstitutedSsid(settings.get('network.ap.ssid')) + response:addData("substituted_ssid",substitutedSsid) log:info("API:Network:try signing in") if signin.signin() then