annotate env/request/router.lua @ 1450:2fbf95bee380
Fixed missing closing end
author |
bsw |
date |
Thu Oct 18 17:17:32 2018 +0200 (2018-10-18) |
parents |
32cc544d5a5b |
children |
50f5b8a97f91 |
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/jbe@1309
|
6 info = true,
|
bsw/jbe@1309
|
7 member = true,
|
bsw/jbe@1309
|
8 notify_email = true,
|
bsw/jbe@1309
|
9 profile_info = true,
|
bsw/jbe@1309
|
10 profile = true,
|
bsw/jbe@1309
|
11 settings_info = true,
|
bsw/jbe@1309
|
12 settings = true,
|
bsw/jbe@1309
|
13 event = true
|
bsw/jbe@1309
|
14 }
|
bsw/jbe@1309
|
15
|
bsw/jbe@1309
|
16 function request.router()
|
bsw/jbe@1309
|
17
|
bsw/jbe@1309
|
18 local api_prefix = "api/1/"
|
bsw/jbe@1309
|
19
|
bsw/jbe@1309
|
20 local path = request.get_path()
|
bsw/jbe@1309
|
21
|
bsw/jbe@1309
|
22 if path == api_prefix .. "register" then
|
bsw/jbe@1309
|
23 return { module = "oauth2", view = "register" }
|
bsw/jbe@1309
|
24 elseif path == api_prefix .. "authorization" then
|
bsw/jbe@1309
|
25 return { module = "oauth2", view = "authorization" }
|
bsw/jbe@1309
|
26 elseif path == api_prefix .. "token" then
|
bsw/jbe@1309
|
27 return { module = "oauth2", view = "token" }
|
bsw/jbe@1309
|
28 elseif path == api_prefix .. "validate" then
|
bsw/jbe@1309
|
29 return { module = "oauth2", view = "validate" }
|
bsw/jbe@1309
|
30 elseif path == api_prefix .. "session" then
|
bsw/jbe@1309
|
31 return { module = "oauth2", view = "session" }
|
bsw/jbe@1309
|
32 else
|
bsw/jbe@1309
|
33 local endpoint = string.match(path, "^" .. api_prefix .. "(.*)$")
|
bsw/jbe@1309
|
34 if api_endpoints[endpoint] then
|
bsw/jbe@1309
|
35 return { module = "api", view = endpoint }
|
bsw/jbe@1309
|
36 end
|
bsw/jbe@1309
|
37 end
|
bsw/jbe@1309
|
38
|
bsw/jbe@1309
|
39 return request.default_router(path)
|
bsw/jbe@1309
|
40
|
bsw/jbe@1309
|
41 end
|