$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', ]); } }