26 lines
665 B
PHP
26 lines
665 B
PHP
<?php
|
|
|
|
namespace Pterodactyl\Repositories\Wings;
|
|
|
|
use Webmozart\Assert\Assert;
|
|
use Pterodactyl\Models\Server;
|
|
use Psr\Http\Message\ResponseInterface;
|
|
|
|
class DaemonPowerRepository extends DaemonRepository
|
|
{
|
|
/**
|
|
* Sends a power action to the server instance.
|
|
*
|
|
* @param string $action
|
|
* @return \Psr\Http\Message\ResponseInterface
|
|
*/
|
|
public function send(string $action): ResponseInterface
|
|
{
|
|
Assert::isInstanceOf($this->server, Server::class);
|
|
|
|
return $this->getHttpClient()->post(
|
|
sprintf('/api/servers/%s/power', $this->server->uuid),
|
|
['json' => ['action' => $action]]
|
|
);
|
|
}
|
|
}
|