- hits = result["hits"] |> Enum.map(& &1["ap"])
-
- try do
- hits
- |> Activity.create_by_object_ap_id()
- |> Activity.with_preloaded_object()
- |> Activity.with_preloaded_object()
- |> Activity.restrict_deactivated_users()
- |> maybe_restrict_local(user)
- |> maybe_restrict_author(author)
- |> maybe_restrict_blocked(user)
- |> maybe_fetch(user, query)
- |> order_by([object: obj], desc: obj.data["published"])
- |> Pleroma.Repo.all()
- rescue
- _ -> maybe_fetch([], user, query)
+ with {:ok, result} <- res do
+ hits = result["hits"] |> Enum.map(& &1["ap"])
+
+ try do
+ hits
+ |> Activity.create_by_object_ap_id()
+ |> Activity.with_preloaded_object()
+ |> Activity.with_preloaded_object()
+ |> Activity.restrict_deactivated_users()
+ |> maybe_restrict_local(user)
+ |> maybe_restrict_author(author)
+ |> maybe_restrict_blocked(user)
+ |> maybe_fetch(user, query)
+ |> order_by([object: obj], desc: obj.data["published"])
+ |> Pleroma.Repo.all()
+ rescue
+ _ -> maybe_fetch([], user, query)
+ end