<?php

namespace Pterodactyl\Http\Controllers\Api\Application;

use Illuminate\Http\JsonResponse;
use Pterodactyl\Services\Helpers\SoftwareVersionService;

class VersionController extends ApplicationApiController
{
    private SoftwareVersionService $softwareVersionService;

    /**
     * VersionController constructor.
     */
    public function __construct(SoftwareVersionService $softwareVersionService)
    {
        parent::__construct();

        $this->softwareVersionService = $softwareVersionService;
    }

    /**
     * Returns version information.
     */
    public function __invoke(): JsonResponse
    {
        return new JsonResponse($this->softwareVersionService->getVersionData());
    }
}