- with {_, %User{} = user} <- {:user, User.get_cached_by_nickname(nickname)} do
- case get_format(conn) do
- "html" -> Fallback.RedirectController.redirector(conn, nil)
- "activity+json" -> ActivityPubController.call(conn, :user)
- _ -> redirect(conn, external: OStatus.feed_path(user))
- end
- else
- {:user, nil} -> {:error, :not_found}
+ case get_format(conn) do
+ "html" ->
+ Fallback.RedirectController.redirector(conn, nil)
+
+ "activity+json" ->
+ ActivityPubController.call(conn, :user)
+
+ _ ->
+ with %User{} = user <- User.get_cached_by_nickname(nickname) do
+ redirect(conn, external: OStatus.feed_path(user))
+ else
+ nil -> {:error, :not_found}
+ end