aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorWilliam Pitcock <nenolod@dereferenced.org>2018-11-25 18:44:04 +0000
committerWilliam Pitcock <nenolod@dereferenced.org>2018-12-04 04:52:09 +0000
commit663007b42c185efce41db73854ff1376a5dae0e5 (patch)
treee8c65a560e2713b7c35c148a0e7f68af665939e4 /lib
parent88b05aeabb23412530f6b74934bc3d2d3fe8c29f (diff)
downloadpleroma-663007b42c185efce41db73854ff1376a5dae0e5.tar.gz
activity: clean up direct use of object data
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/activity.ex10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/pleroma/activity.ex b/lib/pleroma/activity.ex
index c065f3b6c..3c7e150ee 100644
--- a/lib/pleroma/activity.ex
+++ b/lib/pleroma/activity.ex
@@ -1,6 +1,6 @@
defmodule Pleroma.Activity do
use Ecto.Schema
- alias Pleroma.{Repo, Activity, Notification}
+ alias Pleroma.{Repo, Activity, Notification, Object}
import Ecto.Query
schema "activities" do
@@ -83,9 +83,13 @@ defmodule Pleroma.Activity do
def normalize(ap_id) when is_binary(ap_id), do: Activity.get_by_ap_id(ap_id)
def normalize(_), do: nil
- def get_in_reply_to_activity(%Activity{data: %{"object" => %{"inReplyTo" => ap_id}}}) do
+ defp get_in_reply_to_activity_from_object(%Object{data: %{"inReplyTo" => ap_id}}) do
get_create_activity_by_object_ap_id(ap_id)
end
- def get_in_reply_to_activity(_), do: nil
+ defp get_in_reply_to_activity_from_object(_), do: nil
+
+ def get_in_reply_to_activity(%Activity{data: %{"object" => object}}) do
+ get_in_reply_to_activity_from_object(Object.normalize(object))
+ end
end