From e2f9ad574cc943223dd656cdabd2f1c76863fead Mon Sep 17 00:00:00 2001 From: alma Date: Sun, 20 Apr 2025 15:14:42 +0200 Subject: [PATCH] carnet api nc --- app/api/nextcloud/status/route.ts | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/app/api/nextcloud/status/route.ts b/app/api/nextcloud/status/route.ts index 4f3ceda8..a0b28779 100644 --- a/app/api/nextcloud/status/route.ts +++ b/app/api/nextcloud/status/route.ts @@ -230,24 +230,19 @@ export async function GET() { const folderData = await foldersResponse.text(); console.log('Folder data:', folderData); - // Parse the XML response to get folder names and filter only directories + // Parse the XML response to get folder names const parser = new DOMParser(); const xmlDoc = parser.parseFromString(folderData, 'text/xml'); const responses = Array.from(xmlDoc.getElementsByTagName('d:response')); const folders: string[] = []; for (const response of responses) { - 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); - } + 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); } } }