aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2018-02-21 22:59:00 +0100
committerlain <lain@soykaf.club>2018-02-21 22:59:00 +0100
commit1555b7fab56e404bc6fae775c5d91e705c9df3f5 (patch)
tree60f8e76c590e6ba4614fb4cda5ba8d7a75635868 /lib
parent8895088029ff0b573803bbd853987e24bb7a4038 (diff)
downloadpleroma-1555b7fab56e404bc6fae775c5d91e705c9df3f5.tar.gz
Add AP fixup task.
Diffstat (limited to 'lib')
-rw-r--r--lib/mix/tasks/fix_ap_users.ex20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/mix/tasks/fix_ap_users.ex b/lib/mix/tasks/fix_ap_users.ex
new file mode 100644
index 000000000..09a2c0424
--- /dev/null
+++ b/lib/mix/tasks/fix_ap_users.ex
@@ -0,0 +1,20 @@
+defmodule Mix.Tasks.FixApUsers do
+ use Mix.Task
+ import Mix.Ecto
+ import Ecto.Query
+ alias Pleroma.{Repo, User}
+
+ @shortdoc "Grab all ap users again"
+ def run([]) do
+ Mix.Task.run("app.start")
+
+ q = from u in User,
+ where: fragment("? @> ?", u.info, ^%{"ap_enabled" => true})
+ users = Repo.all(q)
+
+ Enum.each(users, fn(user) ->
+ IO.puts("Fetching #{user.nickname}")
+ Pleroma.Web.ActivityPub.Transmogrifier.upgrade_user_from_ap_id(user.ap_id)
+ end)
+ end
+end