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
|