From 493fe33effc265ea4846d9daba13f5cf8c7bf465 Mon Sep 17 00:00:00 2001 From: lemoer Date: Wed, 11 Aug 2021 15:45:20 +0200 Subject: [PATCH] gluon-config-api: add allowed_methods to OPTIONS --- .../luasrc/lib/gluon/config-api/controller/controller.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/package/gluon-config-api/luasrc/lib/gluon/config-api/controller/controller.lua b/package/gluon-config-api/luasrc/lib/gluon/config-api/controller/controller.lua index 97d4f335..3309f800 100644 --- a/package/gluon-config-api/luasrc/lib/gluon/config-api/controller/controller.lua +++ b/package/gluon-config-api/luasrc/lib/gluon/config-api/controller/controller.lua @@ -118,9 +118,12 @@ entry({"v1", "config"}, call(function(http, renderer) http:write(json.stringify(res, true)) elseif http.request.env.REQUEST_METHOD == 'OPTIONS' then - local result = json.stringify({ schema = schema_get(parts)}, true) + local result = json.stringify({ + schema = schema_get(parts), + allowed_methods = {'GET', 'POST', 'OPTIONS'} + }, true) - -- Content-Length is needed, as the transfer encoding is not chunked. + -- Content-Length is needed, as the transfer encoding is not chunked for OPTIONS. http:header('Content-Length', tostring(#result)) http:header('Content-Type', 'application/json; charset=utf-8') http:write(result)