projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
relay: set invisible to true
[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 0828591ee2a54f36610532209dc332db3a4c57c4..4ef479f96de5a0b81ab7dbb49bdabe238a1498d3 100644
(file)
--- a/
lib/pleroma/web/activity_pub/utils.ex
+++ b/
lib/pleroma/web/activity_pub/utils.ex
@@
-251,16
+251,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,
@@
-461,14
+451,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
}
@@
-477,14
+469,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
}
@@
-745,6
+739,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