feat(thumbnailer): purge cache for file when handling :replace_original from processors

This commit is contained in:
mdashlw 2024-05-06 14:36:45 +03:00
parent 377317a26b
commit b444571ffe
No known key found for this signature in database
GPG key ID: 0887AF18569DED32

View file

@ -5,6 +5,7 @@ defmodule Philomena.Images.Thumbnailer do
alias Philomena.DuplicateReports
alias Philomena.ImageIntensities
alias Philomena.ImagePurgeWorker
alias Philomena.Images.Image
alias Philomena.Processors
alias Philomena.Analyzers
@ -103,8 +104,14 @@ defmodule Philomena.Images.Thumbnailer do
defp apply_change(image, {:intensities, intensities}),
do: ImageIntensities.create_image_intensity(image, intensities)
defp apply_change(image, {:replace_original, new_file}),
do: upload_file(image, new_file, "full.#{image.image_format}")
defp apply_change(image, {:replace_original, new_file}) do
full = "full.#{image.image_format}"
upload_file(image, new_file, full)
Exq.enqueue(Exq, "indexing", ImagePurgeWorker, [
Path.join(image_url_base(image, nil), full)
])
end
defp apply_change(image, {:thumbnails, thumbnails}),
do: Enum.map(thumbnails, &apply_thumbnail(image, &1))