alias Pleroma.{Repo, User, Web, Object, Activity}
alias Pleroma.Web.ActivityPub.ActivityPub
+ alias Pleroma.Web.ActivityPub.Utils
alias Pleroma.Web.{WebFinger, Websub}
alias Pleroma.Web.OStatus.FollowHandler
if String.length(context) > 0 do
context
else
- ActivityPub.generate_context_id
+ Utils.generate_context_id
end
end
info: info,
avatar: info["avatar"]
}
- cs = User.remote_user_creation(data)
- Repo.insert(cs)
+ with %User{} = user <- User.get_by_ap_id(data.ap_id) do
+ {:ok, user}
+ else _e ->
+ cs = User.remote_user_creation(data)
+ Repo.insert(cs)
+ end
end
end