$server, 'config' => $this->repository->setServer($server)->getConfig(), ]); } public function showVnc(Server $server) { return Inertia::render('servers/security/novnc/Index', [ 'server' => $server, ]); } public function getVncCredentials(Server $server) { $data = $this->vncService->setServer($server)->getTemporaryVncCredentials(); if (! $data) { throw new ServiceUnavailableHttpException(); } return array_merge([ 'node_id' => $server->node->cluster, 'vmid' => $server->vmid, 'token' => $data, 'endpoint' => 'https://'.$server->node->hostname.':'.$server->node->port.'/novnc/novnc.html', ]); } }