<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class MiniDocumentaries extends JsonResource
{
    public function __construct($resource)
    {
        $this->resource = $resource;
    }

    public function toArray($request)
    {
        $videoLink = $this->video_link ?? [];

        $thumbnail = null;
        if ($this->thumbnail) {
            $thumbnail = getImage($this->thumbnail, 'resizeH780');
        }

        $out = [
            'id'          => (int) $this->id,
            'title'       => $this->title,
            'description' => $this->description ?? '',
            'videoLink'   => [
                'label'      => $videoLink['label'] ?? '',
                'url'        => $videoLink['url'] ?? '',
                'isExternal' => (bool) ($videoLink['isExternal'] ?? false),
            ],
            'thumbnail'   => $thumbnail,
        ];

        return $out;
    }
}
