|
|
@ -1,6 +1,7 @@
|
|
|
|
defmodule Pleroma.Web.ActivityPub.ActivityPub do
|
|
|
|
defmodule Pleroma.Web.ActivityPub.ActivityPub do
|
|
|
|
alias Pleroma.{Activity, Repo, Object, Upload, User, Notification}
|
|
|
|
alias Pleroma.{Activity, Repo, Object, Upload, User, Notification}
|
|
|
|
alias Pleroma.Web.ActivityPub.Transmogrifier
|
|
|
|
alias Pleroma.Web.ActivityPub.Transmogrifier
|
|
|
|
|
|
|
|
alias Pleroma.Web.WebFinger
|
|
|
|
import Ecto.Query
|
|
|
|
import Ecto.Query
|
|
|
|
import Pleroma.Web.ActivityPub.Utils
|
|
|
|
import Pleroma.Web.ActivityPub.Utils
|
|
|
|
require Logger
|
|
|
|
require Logger
|
|
|
@ -253,6 +254,12 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def make_user_from_nickname(nickname) do
|
|
|
|
|
|
|
|
with {:ok, %{"ap_id" => ap_id}} when not is_nil(ap_id) <- WebFinger.finger(nickname) do
|
|
|
|
|
|
|
|
make_user_from_ap_id(ap_id)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def publish(actor, activity) do
|
|
|
|
def publish(actor, activity) do
|
|
|
|
{:ok, followers} = User.get_followers(actor)
|
|
|
|
{:ok, followers} = User.get_followers(actor)
|
|
|
|
|
|
|
|
|
|
|
|