defmodule BirdyChatWeb.Api.Messages.JSON do 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