philomena/lib/philomena_web/comment_json.ex

13 lines
486 B
Elixir
Raw Normal View History

2019-12-24 09:26:01 +01:00
defmodule PhilomenaWeb.CommentJson do
alias PhilomenaWeb.UserAttributionView
def as_json(comment) do
%{
id: comment.id,
image_id: comment.image_id,
user_id: if(not comment.anonymous, do: comment.user_id),
author: if(comment.anonymous or is_nil(comment.user), do: UserAttributionView.anonymous_name(comment), else: comment.user.name),
body: if(not comment.image.hidden_from_users and not comment.hidden_from_users, do: comment.body)
}
end
end