0
0
mirror of https://github.com/Doodle3D/doodle3d-firmware.git synced 2024-11-17 02:57:56 +01:00
doodle3d-firmware/src/rest/api/api_config.lua
Wouter R f988c13dfa Many changes, mostly a new configuration interface:
* change API access control to use function name suffixes
* implement settings interface with baseline configuration
* make AP properties configurable
* AP SSID can now contain partial MAC address
* update more quotation style and documentation
* remove captive directory change from network mode switcher.
2013-07-17 23:01:01 +02:00

34 lines
690 B
Lua

local log = require('util.logger')
local settings = require('util.settings')
local M = {
isApi = true
}
function M._global_GET(request, response)
response:setSuccess()
--TODO: we need a function to list all configuration keys
for k,v in pairs(request:getAll()) do
local r,m = settings.get(k)
if r then response:addData(k, r)
else response:addData(k, "could not read key ('" .. m .. "')")
end
end
end
function M._global_POST(request, response)
response:setSuccess()
for k,v in pairs(request:getAll()) do
local r,m = settings.set(k, v)
if r then response:addData(k, "ok")
else response:addData(k, "could not set key ('" .. m .. "')")
end
end
end
return M