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); + } } } }