annotate env/request/router.lua @ 1535:770ab0a7f79b
Added optional callback after creation of new draft
 | author | bsw | 
 | date | Tue Oct 06 19:31:19 2020 +0200 (2020-10-06) | 
 | parents | 45fd259aa1ad | 
 | children | bbb537ba81b2 | 
 
 | 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@1498 | 13   event = true, | 
| bsw@1500 | 14   support = true, | 
| bsw@1526 | 15   embed_initiative = true, | 
| bsw@1526 | 16   login = true | 
| bsw/jbe@1309 | 17 } | 
| bsw/jbe@1309 | 18 | 
| bsw/jbe@1309 | 19 function request.router() | 
| bsw/jbe@1309 | 20 | 
| bsw/jbe@1309 | 21   local api_prefix = "api/1/" | 
| bsw/jbe@1309 | 22 | 
| bsw/jbe@1309 | 23   local path = request.get_path() | 
| bsw/jbe@1309 | 24 | 
| bsw/jbe@1309 | 25   if path == api_prefix .. "register" then | 
| bsw/jbe@1309 | 26     return { module = "oauth2", view = "register" } | 
| bsw/jbe@1309 | 27   elseif path == api_prefix .. "authorization" then | 
| bsw/jbe@1309 | 28     return { module = "oauth2", view = "authorization" } | 
| bsw/jbe@1309 | 29   elseif path == api_prefix .. "token" then | 
| bsw/jbe@1309 | 30     return { module = "oauth2", view = "token" } | 
| bsw/jbe@1309 | 31   elseif path == api_prefix .. "validate" then | 
| bsw/jbe@1309 | 32     return { module = "oauth2", view = "validate" } | 
| bsw/jbe@1309 | 33   elseif path == api_prefix .. "session" then | 
| bsw/jbe@1309 | 34     return { module = "oauth2", view = "session" } | 
| bsw/jbe@1309 | 35   else | 
| bsw/jbe@1309 | 36     local endpoint = string.match(path, "^" .. api_prefix .. "(.*)$") | 
| bsw/jbe@1309 | 37     if api_endpoints[endpoint] then | 
| bsw/jbe@1309 | 38       return { module = "api", view = endpoint } | 
| bsw/jbe@1309 | 39     end | 
| bsw/jbe@1309 | 40   end | 
| bsw/jbe@1309 | 41 | 
| bsw/jbe@1309 | 42   return request.default_router(path) | 
| bsw/jbe@1309 | 43 | 
| bsw/jbe@1309 | 44 end |