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
de6be63b
Commit
de6be63b
authored
Aug 06, 2018
by
kaniini
Browse files
activitypub: do not show observable effects of non-public boosts
parent
aea23468
Changes
1
Show whitespace changes
Inline
Side-by-side
lib/pleroma/web/activity_pub/utils.ex
View file @
de6be63b
...
...
@@ -302,6 +302,24 @@ def get_existing_announce(actor, %{data: %{"id" => id}}) do
@doc
"""
Make announce activity data for the given actor and object
"""
# for relayed messages, we only want to send to subscribers
def
make_announce_data
(
%
User
{
ap_id:
ap_id
,
nickname:
nil
}
=
user
,
%
Object
{
data:
%{
"id"
=>
id
}}
=
object
,
activity_id
)
do
data
=
%{
"type"
=>
"Announce"
,
"actor"
=>
ap_id
,
"object"
=>
id
,
"to"
=>
[
user
.
follower_address
],
"cc"
=>
[],
"context"
=>
object
.
data
[
"context"
]
}
if
activity_id
,
do
:
Map
.
put
(
data
,
"id"
,
activity_id
),
else
:
data
end
def
make_announce_data
(
%
User
{
ap_id:
ap_id
}
=
user
,
%
Object
{
data:
%{
"id"
=>
id
}}
=
object
,
...
...
@@ -356,12 +374,19 @@ def make_unlike_data(
if
activity_id
,
do
:
Map
.
put
(
data
,
"id"
,
activity_id
),
else
:
data
end
def
add_announce_to_object
(%
Activity
{
data:
%{
"actor"
=>
actor
}},
object
)
do
def
add_announce_to_object
(
%
Activity
{
data:
%{
"actor"
=>
actor
,
"cc"
=>
[
"https://www.w3.org/ns/activitystreams#Public"
]}
},
object
)
do
with
announcements
<-
[
actor
|
object
.
data
[
"announcements"
]
||
[]]
|>
Enum
.
uniq
()
do
update_element_in_object
(
"announcement"
,
announcements
,
object
)
end
end
def
add_announce_to_object
(
_
,
object
),
do
:
{
:ok
,
object
}
def
remove_announce_from_object
(%
Activity
{
data:
%{
"actor"
=>
actor
}},
object
)
do
with
announcements
<-
(
object
.
data
[
"announcements"
]
||
[])
|>
List
.
delete
(
actor
)
do
update_element_in_object
(
"announcement"
,
announcements
,
object
)
...
...
Write
Preview
Supports
Markdown
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