1 defmodule Mix.Tasks.Pleroma.Relay do
3 alias Pleroma.Web.ActivityPub.Relay
5 @shortdoc "Manages remote relays"
9 ## Follow a remote relay
11 ``mix pleroma.relay unfollow <relay_url>``
13 Example: ``mix pleroma.relay follow https://example.org/relay``
15 ## Unfollow a remote relay
17 ``mix pleroma.relay unfollow <relay_url>``
19 Example: ``mix pleroma.relay unfollow https://example.org/relay``
21 def run(["follow", target]) do
22 Mix.Task.run("app.start")
24 with {:ok, activity} <- Relay.follow(target) do
25 # put this task to sleep to allow the genserver to push out the messages
28 {:error, e} -> Mix.shell().error("Error while following #{target}: #{inspect(e)}")
32 def run(["unfollow", target]) do
33 Mix.Task.run("app.start")
35 with {:ok, activity} <- Relay.follow(target) do
36 # put this task to sleep to allow the genserver to push out the messages
39 {:error, e} -> Mix.shell().error("Error while following #{target}: #{inspect(e)}")