- for_user = assigns[:for]
-
- allow_render =
- User.remote_or_auth_active?(user) ||
- (for_user && (for_user.id == user.id || User.superuser?(for_user)))
-
- if allow_render do
- render("valid_user.json", assigns)
- else
- render("invalid_user.json", assigns)
- end
+ if User.visible_for?(user, assigns[:for]),
+ do: do_render("user.json", assigns),
+ else: %{}