From b4963f71349ba3a913b12862f04a281f5ed870bf Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Sat, 5 Sep 2020 12:36:24 +0200 Subject: Use to correct cache to obtain version info * The documentservice writes to the text prefix. Not the textSession prefix. Hence we never found any of the cache entries. Thus always doing all the work. Signed-off-by: Roeland Jago Douma --- lib/Service/ApiService.php | 8 ++------ lib/Service/DocumentService.php | 6 ++++-- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/lib/Service/ApiService.php b/lib/Service/ApiService.php index bae813649..f93ba1171 100644 --- a/lib/Service/ApiService.php +++ b/lib/Service/ApiService.php @@ -46,14 +46,13 @@ use OCP\Lock\LockedException; class ApiService { - protected $cache; + protected $request; protected $sessionService; protected $documentService; protected $logger; - public function __construct(IRequest $request, ICacheFactory $cacheFactory, SessionService $sessionService, DocumentService $documentService, ILogger $logger) { + public function __construct(IRequest $request, SessionService $sessionService, DocumentService $documentService, ILogger $logger) { $this->request = $request; - $this->cache = $cacheFactory->createDistributed('textSession'); $this->sessionService = $sessionService; $this->documentService = $documentService; $this->logger = $logger; @@ -158,9 +157,6 @@ class ApiService { if (!$this->sessionService->isValidSession($documentId, $sessionId, $sessionToken)) { return new DataResponse([], 403); } - if ($version === $this->cache->get('document-version-' . $documentId)) { - return new DataResponse(['steps' => []]); - } try { $result = [ diff --git a/lib/Service/DocumentService.php b/lib/Service/DocumentService.php index 918fe31df..74cd2e0a3 100644 --- a/lib/Service/DocumentService.php +++ b/lib/Service/DocumentService.php @@ -253,9 +253,11 @@ class DocumentService { } } - public function getSteps($documentId, $lastVersion) { + public function getSteps($documentId, $lastVersion): array { + if ($lastVersion === $this->cache->get('document-version-' . $documentId)) { + return []; + } $steps = $this->stepMapper->find($documentId, $lastVersion); - //return $steps; $unique_array = []; foreach($steps as $step) { $version = $step->getVersion(); -- cgit v1.2.3