--- /dev/null
+defmodule Mix.Tasks.Pleroma.Relay do
+ use Mix.Task
+ alias Pleroma.Web.ActivityPub.Relay
+
+ @shortdoc "Manages remote relays"
+ @moduledoc """
+ Manages remote relays
+
+ ## Follow a remote relay
+
+ ``mix pleroma.relay unfollow <relay_url>``
+
+ Example: ``mix pleroma.relay follow https://example.org/relay``
+
+ ## Unfollow a remote relay
+
+ ``mix pleroma.relay unfollow <relay_url>``
+
+ Example: ``mix pleroma.relay unfollow https://example.org/relay``
+ """
+ def run(["follow", target]) do
+ Mix.Task.run("app.start")
+
+ with {:ok, activity} <- Relay.follow(target) do
+ # put this task to sleep to allow the genserver to push out the messages
+ :timer.sleep(500)
+ else
+ {:error, e} -> Mix.shell().error("Error while following #{target}: #{inspect(e)}")
+ end
+ end
+
+ def run(["unfollow", target]) do
+ Mix.Task.run("app.start")
+
+ with {:ok, activity} <- Relay.follow(target) do
+ # put this task to sleep to allow the genserver to push out the messages
+ :timer.sleep(500)
+ else
+ {:error, e} -> Mix.shell().error("Error while following #{target}: #{inspect(e)}")
+ end
+ end
+end
+++ /dev/null
-defmodule Mix.Tasks.RelayFollow do
- use Mix.Task
- require Logger
- alias Pleroma.Web.ActivityPub.Relay
-
- @shortdoc "Follows a remote relay"
- @moduledoc """
- Follows a remote relay
-
- Usage: ``mix relay_follow <relay_url>``
-
- Example: ``mix relay_follow https://example.org/relay``
- """
- def run([target]) do
- Mix.Task.run("app.start")
-
- with {:ok, activity} <- Relay.follow(target) do
- # put this task to sleep to allow the genserver to push out the messages
- :timer.sleep(500)
- else
- {:error, e} -> Mix.shell().error("Error while following #{target}: #{inspect(e)}")
- end
- end
-end
+++ /dev/null
-defmodule Mix.Tasks.RelayUnfollow do
- use Mix.Task
- require Logger
- alias Pleroma.Web.ActivityPub.Relay
-
- @moduledoc """
- Unfollows a remote relay
-
- Usage: ``mix relay_follow <relay_url>``
-
- Example: ``mix relay_follow https://example.org/relay``
- """
- def run([target]) do
- Mix.Task.run("app.start")
-
- with {:ok, activity} <- Relay.follow(target) do
- # put this task to sleep to allow the genserver to push out the messages
- :timer.sleep(500)
- else
- {:error, e} -> Mix.shell().error("Error while following #{target}: #{inspect(e)}")
- end
- end
-end