22 lines
512 B
Elixir
22 lines
512 B
Elixir
defmodule MatrixServerWeb.AliasesController do
|
|
use MatrixServerWeb, :controller
|
|
|
|
import MatrixServerWeb.Plug.Error
|
|
|
|
alias MatrixServer.Alias
|
|
|
|
def create(conn, %{"alias" => alias, "room_id" => room_id}) do
|
|
case Alias.create(alias, room_id) do
|
|
{:ok, _} ->
|
|
conn
|
|
|> put_status(200)
|
|
|> json(%{})
|
|
|
|
{:error, cs} ->
|
|
put_error(conn, Alias.get_error(cs))
|
|
end
|
|
end
|
|
|
|
# TODO: create error view for this?
|
|
def create(conn, _), do: put_error(conn, :bad_json)
|
|
end
|