liquid_feedback_frontend

annotate env/request/router.lua @ 1669:09f275c1f606

Added platform config API endpoint
author bsw
date Thu Apr 22 14:25:42 2021 +0200 (2021-04-22)
parents bbb537ba81b2
children
rev   line source
bsw/jbe@1309 1 local api_endpoints = {
bsw/jbe@1309 2 instance = true,
bsw/jbe@1309 3 navigation = true,
bsw/jbe@1309 4 style = true,
bsw/jbe@1309 5 application = true,
bsw@1669 6 platform_config = true,
bsw/jbe@1309 7 info = true,
bsw/jbe@1309 8 member = true,
bsw@1635 9 avatar = true,
bsw/jbe@1309 10 notify_email = true,
bsw/jbe@1309 11 profile_info = true,
bsw/jbe@1309 12 profile = true,
bsw/jbe@1309 13 settings_info = true,
bsw/jbe@1309 14 settings = true,
bsw@1498 15 event = true,
bsw@1500 16 support = true,
bsw@1526 17 embed_initiative = true,
bsw@1526 18 login = true
bsw/jbe@1309 19 }
bsw/jbe@1309 20
bsw/jbe@1309 21 function request.router()
bsw/jbe@1309 22
bsw/jbe@1309 23 local api_prefix = "api/1/"
bsw/jbe@1309 24
bsw/jbe@1309 25 local path = request.get_path()
bsw/jbe@1309 26
bsw/jbe@1309 27 if path == api_prefix .. "register" then
bsw/jbe@1309 28 return { module = "oauth2", view = "register" }
bsw/jbe@1309 29 elseif path == api_prefix .. "authorization" then
bsw/jbe@1309 30 return { module = "oauth2", view = "authorization" }
bsw/jbe@1309 31 elseif path == api_prefix .. "token" then
bsw/jbe@1309 32 return { module = "oauth2", view = "token" }
bsw/jbe@1309 33 elseif path == api_prefix .. "validate" then
bsw/jbe@1309 34 return { module = "oauth2", view = "validate" }
bsw/jbe@1309 35 elseif path == api_prefix .. "session" then
bsw/jbe@1309 36 return { module = "oauth2", view = "session" }
bsw/jbe@1309 37 else
bsw/jbe@1309 38 local endpoint = string.match(path, "^" .. api_prefix .. "(.*)$")
bsw/jbe@1309 39 if api_endpoints[endpoint] then
bsw/jbe@1309 40 return { module = "api", view = endpoint }
bsw/jbe@1309 41 end
bsw/jbe@1309 42 end
bsw/jbe@1309 43
bsw/jbe@1309 44 return request.default_router(path)
bsw/jbe@1309 45
bsw/jbe@1309 46 end

Impressum / About Us