philomena/lib/philomena_web/controllers/image/hash_controller.ex
Luna D dfeefb1651 Commands:
git grep -l 'defp log_details(_conn' | xargs sed -i -e 's/defp log_details(_conn, /defp log_details(/g'
git grep -l '&log_details/3' | xargs sed -i -e 's|\&log_details/3|\&log_details/2|g'
2024-06-23 10:45:31 -04:00

25 lines
690 B
Elixir

defmodule PhilomenaWeb.Image.HashController do
use PhilomenaWeb, :controller
alias Philomena.Images.Image
alias Philomena.Images
plug PhilomenaWeb.CanaryMapPlug, delete: :hide
plug :load_and_authorize_resource, model: Image, id_name: "image_id", persisted: true
def delete(conn, _params) do
{:ok, image} = Images.remove_hash(conn.assigns.image)
conn
|> put_flash(:info, "Successfully cleared hash.")
|> moderation_log(details: &log_details/2, data: image)
|> redirect(to: ~p"/images/#{image}")
end
defp log_details(_action, image) do
%{
body: "Cleared hash of image >>#{image.id}",
subject_path: ~p"/images/#{image}"
}
end
end