carnet api nc
This commit is contained in:
parent
6a71516251
commit
e2f9ad574c
@ -230,24 +230,19 @@ export async function GET() {
|
|||||||
const folderData = await foldersResponse.text();
|
const folderData = await foldersResponse.text();
|
||||||
console.log('Folder data:', folderData);
|
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 parser = new DOMParser();
|
||||||
const xmlDoc = parser.parseFromString(folderData, 'text/xml');
|
const xmlDoc = parser.parseFromString(folderData, 'text/xml');
|
||||||
const responses = Array.from(xmlDoc.getElementsByTagName('d:response'));
|
const responses = Array.from(xmlDoc.getElementsByTagName('d:response'));
|
||||||
|
|
||||||
const folders: string[] = [];
|
const folders: string[] = [];
|
||||||
for (const response of responses) {
|
for (const response of responses) {
|
||||||
const resourceType = response.getElementsByTagName('d:resourcetype')[0];
|
const href = response.getElementsByTagName('d:href')[0]?.textContent;
|
||||||
const isCollection = resourceType?.getElementsByTagName('d:collection').length > 0;
|
if (href) {
|
||||||
|
// Extract folder name from href
|
||||||
if (isCollection) {
|
const folderName = decodeURIComponent(href.split('/').filter(Boolean).pop() || '');
|
||||||
const href = response.getElementsByTagName('d:href')[0]?.textContent;
|
if (folderName && folderName !== 'Private') {
|
||||||
if (href) {
|
folders.push(folderName);
|
||||||
// Extract folder name from href
|
|
||||||
const folderName = decodeURIComponent(href.split('/').filter(Boolean).pop() || '');
|
|
||||||
if (folderName && folderName !== 'Private') {
|
|
||||||
folders.push(folderName);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user