peliprint/app/BlueprintFramework/Controllers/ExtensionRouteController.php

31 lines
833 B
PHP
Raw Normal View History

<?php
namespace Pterodactyl\BlueprintFramework\Controllers;
use Pterodactyl\Http\Requests\Api\Client\ClientApiRequest;
use Pterodactyl\Http\Controllers\Api\Client\ClientApiController;
use Pterodactyl\Contracts\Repository\SettingsRepositoryInterface;
class ExtensionRouteController extends ClientApiController
{
public function __construct(
private SettingsRepositoryInterface $settings,
) {
parent::__construct();
}
public function eggs(GetRouteEggsRequest $request): array
{
$id = $request->input('id', 'blueprint');
$eggs = $this->settings->get('blueprint::extensionconfig_' . $id . '_eggs');
return json_decode($eggs ?: '["-1"]');
}
}
class GetRouteEggsRequest extends ClientApiRequest {
public function authorize(): bool
{
return true;
}
}