Federate object id for posts in ostatus.
This is because ostatus doens't have an id for the activities.
This commit is contained in:
parent
84027ff00b
commit
62607f37dc
4 changed files with 8 additions and 13 deletions
|
|
@ -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)},
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue