Uniform media upload handling
Actors
have their own way of handling uploads (for the avatar and banner).
Using the media table would permit to remove a lot of duplicated and specific code for that.
See those files:
-
lib/mobilizon/actors/actor.ex
:embeds_one
-
lib/mobilizon/actors/actors.ex
:delete_files_if_media_changed
-
lib/mobilizon/medias/medias.ex
:delete_user_profile_media_by_url
,can_delete_media_file?
-
lib/service/actor_suspension.ex
:remove_banner
,remove_actor
,safe_remove_file