Skip to content

Commit 971405c

Browse files
committed
fixup! fixup! feat(direct-editing): integrate with OCP\DirectEditing API
1 parent b9f6568 commit 971405c

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

lib/Service/DirectEditingViewService.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public function primeTemplateSource(int $targetFileId, int $templateFileId, stri
6565
}
6666

6767
public function render(File $file, string $userId, bool $isDirect = true): Response {
68-
$federatedUrl = $this->federationService->getRemoteRedirectURL($file);
68+
$federatedUrl = $this->federationService->getRemoteRedirectURL($file, null, null, $userId);
6969
if ($federatedUrl !== null) {
7070
return new RedirectResponse($federatedUrl);
7171
}

lib/Service/FederationService.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ public function getRemoteFileDetails(string $remote, string $remoteToken) {
188188
* @throws NotFoundException
189189
* @throws InvalidPathException
190190
*/
191-
public function getRemoteRedirectURL(File $item, ?Direct $direct = null, ?IShare $share = null) {
191+
public function getRemoteRedirectURL(File $item, ?Direct $direct = null, ?IShare $share = null, ?string $userId = null) {
192192
if (!$item->getStorage()->instanceOfStorage(SharingExternalStorage::class)) {
193193
return null;
194194
}
@@ -199,7 +199,8 @@ public function getRemoteRedirectURL(File $item, ?Direct $direct = null, ?IShare
199199
if ($remoteCollabora !== '') {
200200
$shareToken = $share ? $share->getToken() : null;
201201

202-
$wopi = $this->tokenManager->newInitiatorToken($remote, $item, $shareToken, ($direct !== null), ($direct ? $direct->getUid() : null));
202+
$initiatorUid = $direct ? $direct->getUid() : $userId;
203+
$wopi = $this->tokenManager->newInitiatorToken($remote, $item, $shareToken, ($direct !== null), $initiatorUid);
203204
$initiatorServer = $this->urlGenerator->getAbsoluteURL('/');
204205
$initiatorToken = $wopi->getToken();
205206

0 commit comments

Comments
 (0)