- signature = sign(sub.secret || "", response)
- Logger.debug(fn -> "Pushing to #{sub.callback}" end)
-
- Task.start(fn ->
- @httpoison.post(sub.callback, response, [
- {"Content-Type", "application/atom+xml"},
- {"X-Hub-Signature", "sha1=#{signature}"}
- ])
- end)
+ data = %{
+ xml: response,
+ topic: topic,
+ callback: sub.callback,
+ secret: sub.secret
+ }
+ Pleroma.Web.Federator.enqueue(:publish_single_websub, data)