architex/lib/matrix_server_web/router.ex

47 lines
1.1 KiB
Elixir
Raw Normal View History

2021-06-22 12:09:25 +00:00
defmodule MatrixServerWeb.Router do
use MatrixServerWeb, :router
2021-06-25 23:14:09 +00:00
alias MatrixServerWeb.Plug.Authenticate
pipeline :public do
2021-06-22 12:09:25 +00:00
plug :accepts, ["json"]
end
pipeline :authenticated do
plug :accepts, ["json"]
2021-06-25 23:14:09 +00:00
plug Authenticate
end
scope "/_matrix", MatrixServerWeb do
pipe_through :public
2021-07-13 15:08:07 +00:00
scope "/client/r0" do
post "/register", AuthController, :register
get "/register/available", AccountController, :available
2021-06-26 20:02:18 +00:00
get "/login", AuthController, :login_types
post "/login", AuthController, :login
end
get "/client/versions", InfoController, :versions
2021-06-22 12:09:25 +00:00
end
scope "/_matrix", MatrixServerWeb do
pipe_through :authenticated
2021-07-13 15:08:07 +00:00
scope "/client/r0" do
get "/account/whoami", AccountController, :whoami
post "/logout", AccountController, :logout
post "/logout/all", AccountController, :logout_all
2021-07-10 21:16:00 +00:00
post "/createRoom", RoomController, :create
2021-07-30 13:56:24 +00:00
scope "/directory/room" do
put "/:alias", AliasesController, :create
end
end
end
2021-06-26 20:02:18 +00:00
scope "/", MatrixServerWeb do
match :*, "/*path", InfoController, :unrecognized
end
2021-06-22 12:09:25 +00:00
end