added media proxy invalidation
[akkoma] / lib / pleroma / web / media_proxy / invalidations / script.ex
1 defmodule Pleroma.Web.MediaProxy.Invalidation.Script do
2 @behaviour Pleroma.Web.MediaProxy.Invalidation
3
4 @impl Pleroma.Web.MediaProxy.Invalidation
5 def purge(urls, %{script_path: script_path} = options) do
6 script_args = List.wrap(Map.get(options, :script_args, []))
7 System.cmd(Path.expand(script_path), [urls] ++ script_args)
8 {:ok, "success"}
9 end
10 end