aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2017-04-30 11:55:19 +0200
committerRoger Braun <roger@rogerbraun.net>2017-04-30 11:55:19 +0200
commit62607f37dcf3ab149baa09fe144959a25322be69 (patch)
treeec2c2b22bf10bcb5a68676a78eff5add092411a1 /lib
parent84027ff00b7fc63934f12129f84b5c7ee1d39248 (diff)
downloadpleroma-62607f37dcf3ab149baa09fe144959a25322be69.tar.gz
Federate object id for posts in ostatus.
This is because ostatus doens't have an id for the activities.
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/ostatus/activity_representer.ex10
-rw-r--r--lib/pleroma/web/ostatus/ostatus.ex3
2 files changed, 4 insertions, 9 deletions
diff --git a/lib/pleroma/web/ostatus/activity_representer.ex b/lib/pleroma/web/ostatus/activity_representer.ex
index 07b9033b9..274111ac9 100644
--- a/lib/pleroma/web/ostatus/activity_representer.ex
+++ b/lib/pleroma/web/ostatus/activity_representer.ex
@@ -3,13 +3,7 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenter do
require Logger
defp get_in_reply_to(%{"object" => %{ "inReplyTo" => in_reply_to}}) do
- with %Activity{data: %{"id" => id}} <- Activity.get_create_activity_by_object_ap_id(in_reply_to) do
- [{:"thr:in-reply-to", [ref: to_charlist(id)], []}]
- else _e ->
- Logger.debug("Couldn't find replied-to activity:")
- Logger.debug(in_reply_to)
- []
- end
+ [{:"thr:in-reply-to", [ref: to_charlist(in_reply_to)], []}]
end
defp get_in_reply_to(_), do: []
@@ -32,7 +26,7 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenter do
[
{:"activity:object-type", ['http://activitystrea.ms/schema/1.0/note']},
{:"activity:verb", ['http://activitystrea.ms/schema/1.0/post']},
- {:id, h.(activity.data["id"])},
+ {:id, h.(activity.data["object"]["id"])}, # For notes, federate the object id.
{:title, ['New note by #{user.nickname}']},
{:content, [type: 'html'], h.(activity.data["object"]["content"])},
{:published, h.(inserted_at)},
diff --git a/lib/pleroma/web/ostatus/ostatus.ex b/lib/pleroma/web/ostatus/ostatus.ex
index cd471f860..6f169af73 100644
--- a/lib/pleroma/web/ostatus/ostatus.ex
+++ b/lib/pleroma/web/ostatus/ostatus.ex
@@ -69,6 +69,7 @@ defmodule Pleroma.Web.OStatus do
id = string_from_xpath("/entry/id", entry)
object = %{
+ "id" => id,
"type" => "Note",
"to" => to,
"content" => content_html,
@@ -85,7 +86,7 @@ defmodule Pleroma.Web.OStatus do
object
end
- ActivityPub.create(to, actor, context, object, %{"id" => id}, date)
+ ActivityPub.create(to, actor, context, object, %{}, date)
end
def find_or_make_user(uri) do