- defp send_to_user(%{info: %{"salmon" => salmon}}, feed, poster) do
- poster.(salmon, feed, [{"Content-Type", "application/magic-envelope+xml"}])
+ # push an activity to remote accounts
+ #
+ defp send_to_user(%{info: %{salmon: salmon}}, feed, poster),
+ do: send_to_user(salmon, feed, poster)
+
+ defp send_to_user(url, feed, poster) when is_binary(url) do
+ with {:ok, %{status: code}} <-
+ poster.(
+ url,
+ feed,
+ [{"Content-Type", "application/magic-envelope+xml"}]
+ ) do
+ Logger.debug(fn -> "Pushed to #{url}, code #{code}" end)
+ else
+ e -> Logger.debug(fn -> "Pushing Salmon to #{url} failed, #{inspect(e)}" end)
+ end