Move unsubscribe user task to pleroma/user.ex. Delete unsubscribe_user.ex. Fix plerom...
[akkoma] / lib / mix / tasks / relay_unfollow.ex
1 defmodule Mix.Tasks.RelayUnfollow do
2 use Mix.Task
3 require Logger
4 alias Pleroma.Web.ActivityPub.Relay
5
6 @moduledoc """
7 Unfollows a remote relay
8
9 Usage: ``mix relay_follow <relay_url>``
10
11 Example: ``mix relay_follow https://example.org/relay``
12 """
13 def run([target]) do
14 Mix.Task.run("app.start")
15
16 with {:ok, activity} <- Relay.follow(target) do
17 # put this task to sleep to allow the genserver to push out the messages
18 :timer.sleep(500)
19 else
20 {:error, e} -> Mix.shell().error("Error while following #{target}: #{inspect(e)}")
21 end
22 end
23 end