1
0
Fork 0
forked from mirror/pixelfed
pixelfed/app/Http/Resources/AdminUser.php

47 lines
1.5 KiB
PHP
Raw Normal View History

2023-01-15 03:38:33 +00:00
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
use App\Services\AccountService;
class AdminUser extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
$account = AccountService::get($this->profile_id, true);
$res = [
'id' => $this->id,
'profile_id' => $this->profile_id,
'name' => $this->name,
'username' => $this->username,
'is_admin' => (bool) $this->is_admin,
2023-06-22 07:12:53 +00:00
'email' => $this->email,
2023-01-15 03:38:33 +00:00
'email_verified_at' => $this->email_verified_at,
'two_factor_enabled' => (bool) $this->{'2fa_enabled'},
'register_source' => $this->register_source,
2023-06-22 07:12:53 +00:00
'app_register_ip' => $this->app_register_ip,
2023-01-15 03:38:33 +00:00
'last_active_at' => $this->last_active_at,
'created_at' => $this->created_at,
];
if($account) {
$res['avatar'] = $account['avatar'];
$res['bio'] = $account['note_text'];
$res['statuses_count'] = $account['statuses_count'];
$res['following_count'] = $account['following_count'];
$res['followers_count'] = $account['followers_count'];
$res['is_private'] = $account['locked'];
}
return $res;
}
}