Add ostatus conversation as context.

This commit is contained in:
Roger Braun 2017-04-25 17:45:34 +02:00
parent 6c5f5e18ec
commit b438ea24ee
3 changed files with 8 additions and 2 deletions

View File

@ -41,7 +41,12 @@ def handle_note(doc) do
[author] = :xmerl_xpath.string('/entry/author[1]', doc) [author] = :xmerl_xpath.string('/entry/author[1]', doc)
{:ok, actor} = find_or_make_user(author) {:ok, actor} = find_or_make_user(author)
context = ActivityPub.generate_context_id context = string_from_xpath("/entry/ostatus:conversation[1]", doc) |> String.trim
context = if String.length(context) > 0 do
context
else
ActivityPub.generate_context_id
end
to = [ to = [
"https://www.w3.org/ns/activitystreams#Public" "https://www.w3.org/ns/activitystreams#Public"

View File

@ -9,6 +9,7 @@ test "handle incoming notes" do
assert activity.data["type"] == "Create" assert activity.data["type"] == "Create"
assert activity.data["object"]["type"] == "Note" assert activity.data["object"]["type"] == "Note"
assert activity.data["published"] == "2017-04-23T14:51:03+00:00" assert activity.data["published"] == "2017-04-23T14:51:03+00:00"
assert activity.data["context"] == "tag:gs.example.org:4040,2017-04-23:objectType=thread:nonce=f09e22f58abd5c7b"
end end
describe "new remote user creation" do describe "new remote user creation" do