Merge pull request #6702 from pixelfed/staging

Update AccountTransformers, add moved
copilot/review-old-issues
dansup 1 month ago committed by GitHub
commit ae77501906
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -3,6 +3,7 @@
namespace App\Transformer\Api;
use App\Profile;
use App\Services\AccountService;
use App\Services\PronounService;
use App\User;
use App\UserSetting;
@ -74,6 +75,16 @@ class AccountTransformer extends Fractal\TransformerAbstract
'location' => $profile->location,
];
if ($profile->moved_to_profile_id) {
$newProfile = AccountService::get($profile->moved_to_profile_id);
if ($newProfile && isset($newProfile['id'], $newProfile['acct'])) {
$res['moved'] = [
'id' => $newProfile['id'],
'acct' => $newProfile['acct'],
];
}
}
return $res;
}

@ -3,6 +3,7 @@
namespace App\Transformer\Api\Mastodon\v1;
use App\Profile;
use App\Services\AccountService;
use League\Fractal;
class AccountTransformer extends Fractal\TransformerAbstract
@ -12,7 +13,7 @@ class AccountTransformer extends Fractal\TransformerAbstract
$local = $profile->domain == null;
$username = $local ? $profile->username : explode('@', substr($profile->username, 1))[0];
return [
$res = [
'id' => (string) $profile->id,
'username' => $username,
'acct' => $username,
@ -34,5 +35,17 @@ class AccountTransformer extends Fractal\TransformerAbstract
'moved' => null,
'fields' => [],
];
if ($profile->moved_to_profile_id) {
$newProfile = AccountService::get($profile->moved_to_profile_id);
if ($newProfile && isset($newProfile['id'], $newProfile['acct'])) {
$res['moved'] = [
'id' => $newProfile['id'],
'acct' => $newProfile['acct'],
];
}
}
return $res;
}
}

Loading…
Cancel
Save