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') log('AWOOOOGA')
for _,tuple in ipairs(callbacks_to_call) do for _,tuple in ipairs(callbacks_to_call) do
local callback_function, config = tuple[1], tuple[2] local callback_function, config, state = unpack(tuple)
local result, body = callback_function(config) local status_code, body = callback_function(config, state)
log(result) if status_code ~= nil then
log(body) ngx.status = status_code
if not result then
ngx.status = 400
ngx.say(body or "request denied") ngx.say(body or "request denied")
ngx.exit(400) ngx.exit(status_code)
end end
end end
end end