1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Web.MediaProxy.Invalidation do
8 @callback purge(list(String.t()), map()) :: {:ok, String.t()} | {:error, String.t()}
12 @spec purge(list(String.t())) :: {:ok, String.t()} | {:error, String.t()}
14 [:media_proxy, :invalidation, :enabled]
19 defp do_purge(true, urls) do
20 provider = Config.get([:media_proxy, :invalidation, :provider])
21 options = Config.get(provider)
22 provider.purge(urls, options)
25 defp do_purge(_, _), do: :ok