let filters customize status code and body

This commit is contained in:
Luna 2022-12-06 14:52:20 -03:00
parent a747fe8182
commit 06924d10f6

View file

@ -43,14 +43,12 @@ local function onRequest()
log('AWOOOOGA')
for _,tuple in ipairs(callbacks_to_call) do
local callback_function, config = tuple[1], tuple[2]
local result, body = callback_function(config)
log(result)
log(body)
if not result then
ngx.status = 400
local callback_function, config, state = unpack(tuple)
local status_code, body = callback_function(config, state)
if status_code ~= nil then
ngx.status = status_code
ngx.say(body or "request denied")
ngx.exit(400)
ngx.exit(status_code)
end
end
end