carnet api nc

This commit is contained in:
alma 2025-04-20 15:14:42 +02:00
parent 6a71516251
commit e2f9ad574c

View File

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