philomena/lib/philomena_web/links_json.ex
2020-03-03 03:49:02 +00:00

21 lines
362 B
Elixir
Executable file

defmodule PhilomenaWeb.LinksJson do
def as_json(_conn, %{public: false}), do: nil
def as_json(_conn, link) do
%{
user_id: link.user_id,
created_at: link.created_at,
state: link.aasm_state,
tag_id: tag_id(link.tag)
}
end
defp tag_id(nil) do
nil
end
defp tag_id(tag) do
tag.id
end
end