diff --git a/app/api/nextcloud/files/route.ts b/app/api/nextcloud/files/route.ts index c98b15c8..d8f76f01 100644 --- a/app/api/nextcloud/files/route.ts +++ b/app/api/nextcloud/files/route.ts @@ -59,33 +59,20 @@ export async function GET(request: Request) { const files = await client.getDirectoryContents(path); console.log('Raw files response:', JSON.stringify(files, null, 2)); - // For Contacts folder, return all files but handle VCF files specially + // For Contacts folder, return only VCF files if (folder === 'Contacts') { - const processedFiles = files.map((file: any) => { - // For VCF files, keep the full filename - if (file.basename.endsWith('.vcf') && !file.basename.endsWith('.vcf.md')) { - return { - id: file.filename, - title: file.basename, - lastModified: new Date(file.lastmod).toISOString(), - size: file.size, - type: 'file', - mime: file.mime, - etag: file.etag - }; - } - // For other files, process normally - return { + const vcfFiles = files + .filter((file: any) => file.basename.endsWith('.vcf') && !file.basename.endsWith('.vcf.md')) + .map((file: any) => ({ id: file.filename, - title: file.basename, + title: file.basename.replace('.vcf', ''), lastModified: new Date(file.lastmod).toISOString(), size: file.size, - type: file.type, + type: 'file', mime: file.mime, etag: file.etag - }; - }); - return NextResponse.json(processedFiles); + })); + return NextResponse.json(vcfFiles); } // For other folders, filter markdown files