<?php

namespace Pterodactyl\Services\Servers;

use Pterodactyl\Models\Server;
use Pterodactyl\Repositories\Wings\DaemonServerRepository;

class TransferService
{
    /**
     * TransferService constructor.
     */
    public function __construct(
        private DaemonServerRepository $daemonServerRepository
    ) {
    }

    /**
     * Requests an archive from the daemon.
     *
     * @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException
     */
    public function requestArchive(Server $server): void
    {
        $this->daemonServerRepository->setServer($server)->requestArchive();
    }
}