diff --git a/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php b/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php index 5a839e79a9c..e15d57181a3 100644 --- a/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php +++ b/apps/cloud_federation_api/lib/Controller/RequestHandlerController.php @@ -106,9 +106,6 @@ class RequestHandlerController extends Controller { #[NoCSRFRequired] #[BruteForceProtection(action: 'receiveFederatedShare')] public function addShare($shareWith, $name, $description, $providerId, $owner, $ownerDisplayName, $sharedBy, $sharedByDisplayName, $protocol, $shareType, $resourceType) { - if ($resourceType === 'folder') { - $resourceType = 'file'; - } try { // if request is signed and well signed, no exception are thrown // if request is not signed and host is known for not supporting signed request, no exception are thrown diff --git a/apps/federatedfilesharing/lib/AppInfo/Application.php b/apps/federatedfilesharing/lib/AppInfo/Application.php index fda75c475b6..c4954948a72 100644 --- a/apps/federatedfilesharing/lib/AppInfo/Application.php +++ b/apps/federatedfilesharing/lib/AppInfo/Application.php @@ -1,7 +1,7 @@ addCloudFederationProvider('file', - 'Federated Files Sharing', - function () use ($appContainer): CloudFederationProviderFiles { - return $appContainer->get(CloudFederationProviderFiles::class); - }); + $fileResourceTypes = ['file', 'folder']; + foreach ($fileResourceTypes as $type) { + $manager->addCloudFederationProvider($type, + 'Federated Files Sharing', + function () use ($appContainer): CloudFederationProviderFiles { + return $appContainer->get(CloudFederationProviderFiles::class); + }); + } } }