request->getParam('publicSharingToken'); $user = $this->authenticateUserServiceFactory->create($publicSharingToken)->authenticate(); $fileService = $this->getFileServiceFactory->create($user, $fileId); $file = $fileService->getFile(); $isFileReadOnly = $fileService->isFileReadOnly(); $jwt = $this->jwtService->generateJWT($user, $file, $isFileReadOnly); return new DataResponse(['token' => $jwt]); } catch (Exception $e) { return $this->exceptionService->handleException($e); } } }