2019-12-07 17:26:45 +01:00
|
|
|
defmodule Philomena.Users.Uploader do
|
|
|
|
@moduledoc """
|
|
|
|
Upload and processing callback logic for User avatars.
|
|
|
|
"""
|
|
|
|
|
|
|
|
alias Philomena.Users.User
|
2024-06-02 06:15:09 +02:00
|
|
|
alias PhilomenaMedia.Uploader
|
2019-12-07 17:26:45 +01:00
|
|
|
|
|
|
|
def analyze_upload(user, params) do
|
|
|
|
Uploader.analyze_upload(user, "avatar", params["avatar"], &User.avatar_changeset/2)
|
|
|
|
end
|
|
|
|
|
|
|
|
def persist_upload(user) do
|
|
|
|
Uploader.persist_upload(user, avatar_file_root(), "avatar")
|
|
|
|
end
|
|
|
|
|
|
|
|
def unpersist_old_upload(user) do
|
|
|
|
Uploader.unpersist_old_upload(user, avatar_file_root(), "avatar")
|
|
|
|
end
|
|
|
|
|
|
|
|
defp avatar_file_root do
|
|
|
|
Application.get_env(:philomena, :avatar_file_root)
|
|
|
|
end
|
2020-01-11 05:20:19 +01:00
|
|
|
end
|