diff options
Diffstat (limited to 'lib/pleroma/web/activity_pub/pipeline.ex')
-rw-r--r-- | lib/pleroma/web/activity_pub/pipeline.ex | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/pleroma/web/activity_pub/pipeline.ex b/lib/pleroma/web/activity_pub/pipeline.ex index b926a7196..97c0dc0bd 100644 --- a/lib/pleroma/web/activity_pub/pipeline.ex +++ b/lib/pleroma/web/activity_pub/pipeline.ex @@ -18,12 +18,15 @@ defmodule Pleroma.Web.ActivityPub.Pipeline do @activity_pub Config.get([:pipeline, :activity_pub]) @config Config.get([:pipeline, :config]) - defp side_effects(), do: @side_effects || ActivityPub.SideEffects - defp federator(), do: @federator || Federator - defp object_validator(), do: @object_validator || ActivityPub.ObjectValidator - defp mrf(), do: @mrf || ActivityPub.MRF - defp activity_pub(), do: @activity_pub || ActivityPub.ActivityPub - defp config(), do: @config || Pleroma.Config + # Elixir 1.9 compiler complains unless we do it like this + defp fallback(a, b), do: a || b + + defp side_effects(), do: fallback(@side_effects, ActivityPub.SideEffects) + defp federator(), do: fallback(@federator, Federator) + defp object_validator(), do: fallback(@object_validator, ActivityPub.ObjectValidator) + defp mrf(), do: fallback(@mrf, ActivityPub.MRF) + defp activity_pub(), do: fallback(@activity_pub, ActivityPub.ActivityPub) + defp config(), do: fallback(@config, Pleroma.Config) @spec common_pipeline(map(), keyword()) :: {:ok, Activity.t() | Object.t(), keyword()} | {:error, any()} |