20 lines
545 B
Elixir
20 lines
545 B
Elixir
defmodule BirdyChatWeb.Api.Messages.JSON do
|
|
@moduledoc false
|
|
|
|
def render("create.json", %{message: message}) do
|
|
message
|
|
end
|
|
|
|
def render("error.json", %{message: message}) do
|
|
%{errors: %{"general" => Gettext.dgettext(BirdyChatWeb.Gettext, "errors", message, [])}}
|
|
end
|
|
|
|
def render("error.json", %{changeset: changeset}) do
|
|
errors = Ecto.Changeset.traverse_errors(changeset, &get_error/1)
|
|
%{errors: errors}
|
|
end
|
|
|
|
def get_error({msg, opts}) do
|
|
Gettext.dgettext(BirdyChatWeb.Gettext, "errors", msg, opts)
|
|
end
|
|
end
|