philomena/lib/philomena_web/comment_json.ex
2019-12-24 03:26:06 -05:00

13 lines
No EOL
486 B
Elixir

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