<?php

namespace App\Transformer\Api;

use App\Story;
use League\Fractal;

class StoryTransformer extends Fractal\TransformerAbstract
{
    protected $defaultIncludes = [
        'items',
    ];

    public function transform(Story $story)
    {
        return [
            'id' => (string) $story->id,
            'photo' => $story->profile->avatarUrl(),
            'name' => $story->profile->username,
            'link' => $story->profile->url(),
            'lastUpdated' => $story->updated_at->format('U'),
            'seen' => $story->seen(),
        ];
    }

    public function includeItems(Story $story)
    {
        return $this->item($story, new StoryItemTransformer);
    }
}
