Update MediaStorageService

This commit is contained in:
Daniel Supernault 2023-06-06 05:54:49 -06:00
parent ab9a8ba314
commit d6374cfe70
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7
2 changed files with 6 additions and 4 deletions

View file

@ -84,7 +84,7 @@ class RemoteAvatarFetchFromUrl implements ShouldQueue
$avatar->save(); $avatar->save();
} }
MediaStorageService::avatar($avatar, boolval(config_cache('pixelfed.cloud_storage')) == false); MediaStorageService::avatar($avatar, boolval(config_cache('pixelfed.cloud_storage')) == false, true);
return 1; return 1;
} }

View file

@ -191,7 +191,7 @@ class MediaStorageService {
unlink($tmpName); unlink($tmpName);
} }
protected function fetchAvatar($avatar, $local = false) protected function fetchAvatar($avatar, $local = false, $skipRecentCheck = false)
{ {
$url = $avatar->remote_url; $url = $avatar->remote_url;
$driver = $local ? 'local' : config('filesystems.cloud'); $driver = $local ? 'local' : config('filesystems.cloud');
@ -215,8 +215,10 @@ class MediaStorageService {
$mime = $head['mime']; $mime = $head['mime'];
$max_size = (int) config('pixelfed.max_avatar_size') * 1000; $max_size = (int) config('pixelfed.max_avatar_size') * 1000;
if($avatar->last_fetched_at && $avatar->last_fetched_at->gt(now()->subDay())) { if(!$skipRecentCheck) {
return; if($avatar->last_fetched_at && $avatar->last_fetched_at->gt(now()->subDay())) {
return;
}
} }
// handle pleroma edge case // handle pleroma edge case