<?php

namespace App\PackagesAdmin\ApiDoc\Controllers;

use App\Http\Controllers\Controller;
use App\PackagesApi\Docs\DocKernel;
use Illuminate\View\View;

/**
 * Class ApiDocController
 * @package App\PackagesAdmin\ApiDoc\Controllers
 */
class ApiDocController extends Controller
{
    /** @var DocKernel */
    private $doc;

    public function __construct(DocKernel $docKernel)
    {
        $this->doc = $docKernel;
    }

    /**
     * @param string $version
     *
     * @return View
     */
    public function index($version = 'v2')
    {
        return view('admin.api_doc.list', [
            'versions' => $this->doc->versions,
            'active_version' => $version,
            'docs' => $this->doc->description($version)
        ]);
    }

}