fix: don't check node access again for listing reminders in dav

Signed-off-by: Robin Appelman <robin@icewind.nl>
pull/52443/head
Robin Appelman 2025-04-25 20:34:58 +07:00
parent 5f40fad790
commit 3d36625af6
No known key found for this signature in database
GPG Key ID: 42B69D8A64526EFB
2 changed files with 5 additions and 3 deletions

@ -62,7 +62,7 @@ class PropFindPlugin extends ServerPlugin {
} }
$fileId = $node->getId(); $fileId = $node->getId();
$reminder = $this->reminderService->getDueForUser($user, $fileId); $reminder = $this->reminderService->getDueForUser($user, $fileId, false);
if ($reminder === null) { if ($reminder === null) {
return ''; return '';
} }

@ -64,8 +64,10 @@ class ReminderService {
/** /**
* @throws NodeNotFoundException * @throws NodeNotFoundException
*/ */
public function getDueForUser(IUser $user, int $fileId): ?RichReminder { public function getDueForUser(IUser $user, int $fileId, bool $checkNode = true): ?RichReminder {
$this->checkNode($user, $fileId); if ($checkNode) {
$this->checkNode($user, $fileId);
}
/** @var null|false|Reminder $cachedReminder */ /** @var null|false|Reminder $cachedReminder */
$cachedReminder = $this->cache->get("{$user->getUID()}-$fileId"); $cachedReminder = $this->cache->get("{$user->getUID()}-$fileId");
if ($cachedReminder === false) { if ($cachedReminder === false) {