diff options
author | lain <lain@soykaf.club> | 2018-04-02 15:28:35 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2018-04-02 15:28:35 +0200 |
commit | 360c51f1f52c48e52fd4fe5ccc0be9dd2b47c59f (patch) | |
tree | 68e459f030c2adbde6d7c1bb2c66d83f868c085d /lib | |
parent | bc31bee7c4d5fc96d4c1923b61db7489b78f4558 (diff) | |
download | pleroma-360c51f1f52c48e52fd4fe5ccc0be9dd2b47c59f.tar.gz |
Use context_ids directly if we have them.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/web/twitter_api/twitter_api.ex | 1 | ||||
-rw-r--r-- | lib/pleroma/web/twitter_api/views/activity_view.ex | 11 |
2 files changed, 4 insertions, 8 deletions
diff --git a/lib/pleroma/web/twitter_api/twitter_api.ex b/lib/pleroma/web/twitter_api/twitter_api.ex index 30362ef70..027b97154 100644 --- a/lib/pleroma/web/twitter_api/twitter_api.ex +++ b/lib/pleroma/web/twitter_api/twitter_api.ex @@ -212,6 +212,7 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do DateTime.utc_now() |> DateTime.to_iso8601() end + # DEPRECATED mostly, context objects are now created at insertion time. def context_to_conversation_id(context) do with %Object{id: id} <- Object.get_cached_by_ap_id(context) do id diff --git a/lib/pleroma/web/twitter_api/views/activity_view.ex b/lib/pleroma/web/twitter_api/views/activity_view.ex index dc4ca61c0..760840239 100644 --- a/lib/pleroma/web/twitter_api/views/activity_view.ex +++ b/lib/pleroma/web/twitter_api/views/activity_view.ex @@ -13,6 +13,7 @@ defmodule Pleroma.Web.TwitterAPI.ActivityView do import Ecto.Query + defp query_context_ids([]), do: [] defp query_context_ids(contexts) do query = from o in Object, where: fragment("(?)->>'id' = ANY(?)", o.data, ^contexts) @@ -22,6 +23,7 @@ defmodule Pleroma.Web.TwitterAPI.ActivityView do defp collect_context_ids(activities) do contexts = activities + |> Enum.reject(&(&1.data["context_id"])) |> Enum.map(fn(%{data: data}) -> data["context"] end) @@ -32,6 +34,7 @@ defmodule Pleroma.Web.TwitterAPI.ActivityView do end) end + defp get_context_id(%{data: %{"context_id" => context_id}}, _) when not is_nil(context_id), do: context_id defp get_context_id(%{data: %{"context" => nil}}, _), do: nil defp get_context_id(%{data: %{"context" => context}}, options) do cond do @@ -210,12 +213,4 @@ defmodule Pleroma.Web.TwitterAPI.ActivityView do "possibly_sensitive" => possibly_sensitive } end - - defp conversation_id(activity) do - with context when not is_nil(context) <- activity.data["context"] do - TwitterAPI.context_to_conversation_id(context) - else - _e -> nil - end - end end |