bsw/jbe@1309: local api_endpoints = { bsw/jbe@1309: instance = true, bsw/jbe@1309: navigation = true, bsw/jbe@1309: style = true, bsw/jbe@1309: application = true, bsw/jbe@1309: info = true, bsw/jbe@1309: member = true, bsw/jbe@1309: notify_email = true, bsw/jbe@1309: profile_info = true, bsw/jbe@1309: profile = true, bsw/jbe@1309: settings_info = true, bsw/jbe@1309: settings = true, bsw/jbe@1309: event = true bsw/jbe@1309: } bsw/jbe@1309: bsw/jbe@1309: function request.router() bsw/jbe@1309: bsw/jbe@1309: local api_prefix = "api/1/" bsw/jbe@1309: bsw/jbe@1309: local path = request.get_path() bsw/jbe@1309: bsw/jbe@1309: if path == api_prefix .. "register" then bsw/jbe@1309: return { module = "oauth2", view = "register" } bsw/jbe@1309: elseif path == api_prefix .. "authorization" then bsw/jbe@1309: return { module = "oauth2", view = "authorization" } bsw/jbe@1309: elseif path == api_prefix .. "token" then bsw/jbe@1309: return { module = "oauth2", view = "token" } bsw/jbe@1309: elseif path == api_prefix .. "validate" then bsw/jbe@1309: return { module = "oauth2", view = "validate" } bsw/jbe@1309: elseif path == api_prefix .. "session" then bsw/jbe@1309: return { module = "oauth2", view = "session" } bsw/jbe@1309: else bsw/jbe@1309: local endpoint = string.match(path, "^" .. api_prefix .. "(.*)$") bsw/jbe@1309: if api_endpoints[endpoint] then bsw/jbe@1309: return { module = "api", view = endpoint } bsw/jbe@1309: end bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: return request.default_router(path) bsw/jbe@1309: bsw/jbe@1309: end