Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Pleroma
pleroma
Commits
59cf7cf2
Commit
59cf7cf2
authored
Nov 08, 2018
by
lain
Browse files
Merge branch 'small-jsonld-refactor' into 'develop'
Small jsonld refactor See merge request
!433
parents
4d627a51
34bd4117
Pipeline
#4327
passed with stages
in 6 minutes and 54 seconds
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
lib/pleroma/web/activity_pub/transmogrifier.ex
View file @
59cf7cf2
...
...
@@ -604,7 +604,7 @@ def prepare_outgoing(%{"type" => "Create", "object" => %{"type" => "Note"} = obj
data
=
data
|>
Map
.
put
(
"object"
,
object
)
|>
Map
.
put
(
"@context"
,
"https://www.w3.org/ns/activitystreams"
)
|>
Map
.
merge
(
Utils
.
make_json_ld_header
()
)
{
:ok
,
data
}
end
...
...
@@ -623,7 +623,7 @@ def prepare_outgoing(%{"type" => "Accept"} = data) do
data
=
data
|>
Map
.
put
(
"object"
,
object
)
|>
Map
.
put
(
"@context"
,
"https://www.w3.org/ns/activitystreams"
)
|>
Map
.
merge
(
Utils
.
make_json_ld_header
()
)
{
:ok
,
data
}
end
...
...
@@ -641,7 +641,7 @@ def prepare_outgoing(%{"type" => "Reject"} = data) do
data
=
data
|>
Map
.
put
(
"object"
,
object
)
|>
Map
.
put
(
"@context"
,
"https://www.w3.org/ns/activitystreams"
)
|>
Map
.
merge
(
Utils
.
make_json_ld_header
()
)
{
:ok
,
data
}
end
...
...
@@ -651,7 +651,7 @@ def prepare_outgoing(%{"type" => _type} = data) do
data
=
data
|>
maybe_fix_object_url
|>
Map
.
put
(
"@context"
,
"https://www.w3.org/ns/activitystreams"
)
|>
Map
.
merge
(
Utils
.
make_json_ld_header
()
)
{
:ok
,
data
}
end
...
...
lib/pleroma/web/activity_pub/views/object_view.ex
View file @
59cf7cf2
...
...
@@ -3,23 +3,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectView do
alias
Pleroma
.
Web
.
ActivityPub
.
Transmogrifier
def
render
(
"object.json"
,
%{
object:
object
})
do
base
=
%{
"@context"
=>
[
"https://www.w3.org/ns/activitystreams"
,
"https://w3id.org/security/v1"
,
%{
"manuallyApprovesFollowers"
=>
"as:manuallyApprovesFollowers"
,
"sensitive"
=>
"as:sensitive"
,
"Hashtag"
=>
"as:Hashtag"
,
"ostatus"
=>
"http://ostatus.org#"
,
"atomUri"
=>
"ostatus:atomUri"
,
"inReplyToAtomUri"
=>
"ostatus:inReplyToAtomUri"
,
"conversation"
=>
"ostatus:conversation"
,
"toot"
=>
"http://joinmastodon.org/ns#"
,
"Emoji"
=>
"toot:Emoji"
}
]
}
base
=
Pleroma
.
Web
.
ActivityPub
.
Utils
.
make_json_ld_header
()
additional
=
Transmogrifier
.
prepare_object
(
object
.
data
)
Map
.
merge
(
base
,
additional
)
...
...
test/web/activity_pub/transmogrifier_test.exs
View file @
59cf7cf2
...
...
@@ -695,7 +695,9 @@ test "it adds the json-ld context and the conversation property" do
{
:ok
,
activity
}
=
CommonAPI
.
post
(
user
,
%{
"status"
=>
"hey"
})
{
:ok
,
modified
}
=
Transmogrifier
.
prepare_outgoing
(
activity
.
data
)
assert
modified
[
"@context"
]
==
"https://www.w3.org/ns/activitystreams"
assert
modified
[
"@context"
]
==
Pleroma
.
Web
.
ActivityPub
.
Utils
.
make_json_ld_header
()[
"@context"
]
assert
modified
[
"object"
][
"conversation"
]
==
modified
[
"context"
]
end
...
...
test/web/activity_pub/views/object_view_test.exs
View file @
59cf7cf2
...
...
@@ -13,5 +13,6 @@ test "renders a note object" do
assert
result
[
"to"
]
==
note
.
data
[
"to"
]
assert
result
[
"content"
]
==
note
.
data
[
"content"
]
assert
result
[
"type"
]
==
"Note"
assert
result
[
"@context"
]
end
end
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment