aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Pitcock <nenolod@dereferenced.org>2018-11-09 08:55:52 +0000
committerWilliam Pitcock <nenolod@dereferenced.org>2018-11-09 09:01:40 +0000
commitb9871e7e5aaf59e92d0fe00e8dfe0de2855a3c12 (patch)
treed5c40b90a93d18b502f09d530dc6a9813cee1e48
parent8c805ada32ced1e33c5f1c9171f8032c0bf7597d (diff)
downloadpleroma-b9871e7e5aaf59e92d0fe00e8dfe0de2855a3c12.tar.gz
activitypub: utils: wrap Note objects in a Create when extracting mentions
-rw-r--r--lib/pleroma/web/activity_pub/utils.ex11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex
index a9a4c895b..d438236c7 100644
--- a/lib/pleroma/web/activity_pub/utils.ex
+++ b/lib/pleroma/web/activity_pub/utils.ex
@@ -95,6 +95,17 @@ defmodule Pleroma.Web.ActivityPub.Utils do
"#{Web.base_url()}/#{type}/#{UUID.generate()}"
end
+ def get_notified_from_object(%{"type" => type} = object) when type == "Note" do
+ fake_create_activity = %{
+ "to" => object["to"],
+ "cc" => object["cc"],
+ "type" => "Create",
+ "object" => object
+ }
+
+ Notification.get_notified_from_activity(%Activity{data: fake_create_activity}, false)
+ end
+
def get_notified_from_object(object) do
Notification.get_notified_from_activity(%Activity{data: object}, false)
end