defmodule Pleroma.Web.Federator do
use GenServer
- alias Pleroma.User
- alias Pleroma.Activity
- alias Pleroma.Web.{WebFinger, Websub}
+
+ alias Pleroma.{Activity, User}
+ alias Pleroma.Web.{WebFinger, Websub, Salmon}
+ alias Pleroma.Web.ActivityPub.{ActivityPub, Relay, Transmogrifier, Utils}
alias Pleroma.Web.Federator.RetryQueue
- alias Pleroma.Web.ActivityPub.ActivityPub
- alias Pleroma.Web.ActivityPub.Relay
- alias Pleroma.Web.ActivityPub.Transmogrifier
- alias Pleroma.Web.ActivityPub.Utils
alias Pleroma.Web.OStatus
+
require Logger
@websub Application.get_env(:pleroma, :websub)
def start_link do
spawn(fn ->
# 1 minute
- Process.sleep(1000 * 60 * 1)
+ Process.sleep(1000 * 60)
enqueue(:refresh_subscriptions, nil)
end)
end
end
+ def handle(:publish_single_salmon, params) do
+ Salmon.send_to_user(params)
+ end
+
def handle(:publish_single_ap, params) do
case ActivityPub.publish_one(params) do
{:ok, _} ->
end
def handle_cast(m, state) do
- IO.inspect("Unknown: #{inspect(m)}, #{inspect(state)}")
{:noreply, state}
end