projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Move local keys out of `user.info`
[akkoma]
/
lib
/
pleroma
/
web
/
activity_pub
/
utils.ex
diff --git
a/lib/pleroma/web/activity_pub/utils.ex
b/lib/pleroma/web/activity_pub/utils.ex
index 47917f5d3190a57b19fde77831aa69cccdb063df..39a532db34b16cbf0bcadda7bfc80637c2c4598f 100644
(file)
--- a/
lib/pleroma/web/activity_pub/utils.ex
+++ b/
lib/pleroma/web/activity_pub/utils.ex
@@
-263,16
+263,6
@@
defmodule Pleroma.Web.ActivityPub.Utils do
|> Repo.one()
end
|> Repo.one()
end
- @doc """
- Returns like activities targeting an object
- """
- def get_object_likes(%{data: %{"id" => id}}) do
- id
- |> Activity.Queries.by_object_id()
- |> Activity.Queries.by_type("Like")
- |> Repo.all()
- end
-
@spec make_like_data(User.t(), map(), String.t()) :: map()
def make_like_data(
%User{ap_id: ap_id} = actor,
@spec make_like_data(User.t(), map(), String.t()) :: map()
def make_like_data(
%User{ap_id: ap_id} = actor,
@@
-472,14
+462,16
@@
defmodule Pleroma.Web.ActivityPub.Utils do
"""
def make_unannounce_data(
%User{ap_id: ap_id} = user,
"""
def make_unannounce_data(
%User{ap_id: ap_id} = user,
- %Activity{data: %{"context" => context}} = activity,
+ %Activity{data: %{"context" => context
, "object" => object
}} = activity,
activity_id
) do
activity_id
) do
+ object = Object.normalize(object)
+
%{
"type" => "Undo",
"actor" => ap_id,
"object" => activity.data,
%{
"type" => "Undo",
"actor" => ap_id,
"object" => activity.data,
- "to" => [user.follower_address,
activity
.data["actor"]],
+ "to" => [user.follower_address,
object
.data["actor"]],
"cc" => [Pleroma.Constants.as_public()],
"context" => context
}
"cc" => [Pleroma.Constants.as_public()],
"context" => context
}
@@
-488,14
+480,16
@@
defmodule Pleroma.Web.ActivityPub.Utils do
def make_unlike_data(
%User{ap_id: ap_id} = user,
def make_unlike_data(
%User{ap_id: ap_id} = user,
- %Activity{data: %{"context" => context}} = activity,
+ %Activity{data: %{"context" => context
, "object" => object
}} = activity,
activity_id
) do
activity_id
) do
+ object = Object.normalize(object)
+
%{
"type" => "Undo",
"actor" => ap_id,
"object" => activity.data,
%{
"type" => "Undo",
"actor" => ap_id,
"object" => activity.data,
- "to" => [user.follower_address,
activity
.data["actor"]],
+ "to" => [user.follower_address,
object
.data["actor"]],
"cc" => [Pleroma.Constants.as_public()],
"context" => context
}
"cc" => [Pleroma.Constants.as_public()],
"context" => context
}
@@
-734,6
+728,6
@@
defmodule Pleroma.Web.ActivityPub.Utils do
|> Repo.all()
end
|> Repo.all()
end
- def
p
maybe_put(map, _key, nil), do: map
- def
p
maybe_put(map, key, value), do: Map.put(map, key, value)
+ def maybe_put(map, _key, nil), do: map
+ def maybe_put(map, key, value), do: Map.put(map, key, value)
end
end