legendary-doc-site/apps/content/lib/content_web/uploaders/social_media_preview.ex

18 lines
453 B
Elixir

defmodule Legendary.ContentWeb.Uploaders.SocialMediaPreview do
@moduledoc """
Uploader definition for social media preview images.
"""
use Waffle.Definition
@versions [:original]
# Override the persisted filenames:
def filename(version, _) do
Atom.to_string(version)
end
# Override the storage directory:
def storage_dir(_version, {_file, %{name: name}}) do
"public_uploads/content/posts/preview_images/#{name}"
end
end