View Source Mobilizon.Web.MediaProxy (Mobilizon v5.0.0-beta.1)

Module to proxify remote media

Summary

Functions

@spec base_url() :: String.t()
Link to this function

build_url(sig_base64, url_base64, filename \\ nil)

View Source
@spec build_url(String.t(), String.t(), String.t() | nil) :: String.t()
@spec decode_url(String.t(), String.t()) ::
  {:ok, String.t()} | {:error, :invalid_signature}
@spec enabled?() :: boolean()
@spec encode_url(String.t()) :: String.t()
@spec filename(String.t()) :: String.t() | nil
@spec url(String.t() | nil) :: String.t() | nil
@spec url_proxiable?(String.t()) :: boolean()
Link to this function

verify_request_path_and_url(request_path, url)

View Source
@spec verify_request_path_and_url(Plug.Conn.t() | String.t(), String.t()) ::
  :ok | {:wrong_filename, String.t()}