request->getParam('serverUrl'); $secret = $this->request->getParam('secret'); $maxFileSize = $this->request->getParam('maxFileSize'); if ($serverUrl !== null) { $this->configService->setCollabBackendUrl($serverUrl); } if ($secret !== null) { $this->configService->setWhiteboardSharedSecret($secret); } if ($maxFileSize !== null) { $this->configService->setMaxFileSize(intval($maxFileSize)); } $result = null; if ($serverUrl !== null || $secret !== null || $maxFileSize !== null) { $result = $this->setupCheck->run(); } return new DataResponse([ 'jwt' => $this->jwtService->generateJWTFromPayload([ 'serverUrl' => $serverUrl ?: $this->configService->getCollabBackendUrl() ]), 'check' => $result?->jsonSerialize(), ]); } catch (Exception $e) { return $this->exceptionService->handleException($e); } } }