<?php

namespace App\Transformer\Api\Mastodon\v1;

use App\Profile;
use League\Fractal;

class MentionTransformer extends Fractal\TransformerAbstract
{
    public function transform(Profile $profile)
    {
        $local = $profile->domain == null;
        $username = $local ? $profile->username : explode('@', substr($profile->username, 1))[0];

        return [
            'id' => (string) $profile->id,
            'url' => $profile->url(),
            'username' => $profile->username,
            'acct' => $username,
        ];
    }
}
