<?php

namespace App\Http\Resources\Subscriptions;

use App\Helpers\Backoffice\MediaHelper;
use Illuminate\Http\Resources\Json\JsonResource;

class MemberResource extends JsonResource
{
    public function toArray($request)
    {
        $user = $this->user;

        $out = [
            'id' => $this->id,
            'userId' => $this->user_id,
            'isAdmin' => $this->is_admin,
            'status' => $this->status,
            'firstName' => $user ? $user->first_name : $this->invitation_first_name,
            'lastName' => $user ? $user->last_name : $this->invitation_last_name,
            'email' => $user ? $user->email : $this->invitation_email,
            'profileImage' => $user ? MediaHelper::getProfileImageUrl($user->profile_image, '64x64') : null,
        ];

        return $out;
    }
}
