annotate env/request/router.lua @ 1829:4d27edb80e89
Fix error when creating new user
 | author | 
 bsw | 
 | date | 
 Thu Feb 03 12:17:08 2022 +0100 (2022-02-03) | 
 | parents | 
 09f275c1f606  | 
 | 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
 |