From 97eb7f08f4c83344cb6d1a1e906941956166fe84 Mon Sep 17 00:00:00 2001 From: alma Date: Sun, 20 Apr 2025 15:17:44 +0200 Subject: [PATCH] carnet api nc --- app/api/nextcloud/status/route.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/app/api/nextcloud/status/route.ts b/app/api/nextcloud/status/route.ts index a0b28779..edfb1ede 100644 --- a/app/api/nextcloud/status/route.ts +++ b/app/api/nextcloud/status/route.ts @@ -237,12 +237,17 @@ export async function GET() { const folders: string[] = []; for (const response of responses) { - const href = response.getElementsByTagName('d:href')[0]?.textContent; - if (href) { - // Extract folder name from href - const folderName = decodeURIComponent(href.split('/').filter(Boolean).pop() || ''); - if (folderName && folderName !== 'Private') { - folders.push(folderName); + const resourceType = response.getElementsByTagName('d:resourcetype')[0]; + const isCollection = resourceType?.getElementsByTagName('d:collection').length > 0; + + if (isCollection) { + const href = response.getElementsByTagName('d:href')[0]?.textContent; + if (href) { + // Extract folder name from href + const folderName = decodeURIComponent(href.split('/').filter(Boolean).pop() || ''); + if (folderName && folderName !== 'Private') { + folders.push(folderName); + } } } }