Merge pull request #3108 from pixelfed/staging

Update RemoteAvatarFetch job
This commit is contained in:
daniel 2021-12-30 21:06:24 -07:00 committed by GitHub
commit 8957e6e3c0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 5 deletions

View file

@ -51,7 +51,7 @@ class RemoteAvatarFetch implements ShouldQueue
{ {
$profile = $this->profile; $profile = $this->profile;
if(config_cache('pixelfed.cloud_storage') !== true) { if(config_cache('pixelfed.cloud_storage') == false && config_cache('federation.avatars.store_local') == false) {
return 1; return 1;
} }
@ -59,9 +59,13 @@ class RemoteAvatarFetch implements ShouldQueue
return 1; return 1;
} }
$avatar = Avatar::firstOrCreate([ $avatar = Avatar::whereProfileId($profile->id)->first();
'profile_id' => $profile->id
]); if(!$avatar) {
$avatar = new Avatar;
$avatar->profile_id = $profile->id;
$avatar->save();
}
if($avatar->media_path == null && $avatar->remote_url == null) { if($avatar->media_path == null && $avatar->remote_url == null) {
$avatar->media_path = 'public/avatars/default.jpg'; $avatar->media_path = 'public/avatars/default.jpg';
@ -95,7 +99,9 @@ class RemoteAvatarFetch implements ShouldQueue
$avatar->remote_url = $icon['url']; $avatar->remote_url = $icon['url'];
$avatar->save(); $avatar->save();
if(config_cache('pixelfed.cloud_storage')) {
MediaStorageService::avatar($avatar); MediaStorageService::avatar($avatar);
}
return 1; return 1;
} }

View file

@ -32,6 +32,10 @@ return [
'enabled' => env('ATOM_FEEDS', true), 'enabled' => env('ATOM_FEEDS', true),
], ],
'avatars' => [
'store_local' => false
],
'nodeinfo' => [ 'nodeinfo' => [
'enabled' => env('NODEINFO', true), 'enabled' => env('NODEINFO', true),
], ],