architex/lib/matrix_server_web/router.ex
2021-06-26 00:29:33 +02:00

32 lines
742 B
Elixir

defmodule MatrixServerWeb.Router do
use MatrixServerWeb, :router
pipeline :public do
plug :accepts, ["json"]
end
pipeline :authenticated do
plug :accepts, ["json"]
plug MatrixServerWeb.Authenticate
end
scope "/_matrix", MatrixServerWeb do
pipe_through :public
scope "/client/r0", as: :client do
post "/register", AuthController, :register
get "/login", AuthController, :login
get "/register/available", AccountController, :available
end
get "/client/versions", InfoController, :versions
end
scope "/_matrix", MatrixServerWeb do
pipe_through :authenticated
scope "/client/r0", as: :client do
get "/account/whoami", AccountController, :whoami
end
end
end