diff --git a/app/api/nextcloud/files/route.ts b/app/api/nextcloud/files/route.ts index 9fb6d958..c98b15c8 100644 --- a/app/api/nextcloud/files/route.ts +++ b/app/api/nextcloud/files/route.ts @@ -59,20 +59,33 @@ 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, only return VCF files + // For Contacts folder, return all files but handle VCF files specially if (folder === 'Contacts') { - const vcfFiles = files - .filter((file: any) => file.basename.endsWith('.vcf') && !file.basename.endsWith('.vcf.md')) - .map((file: any) => ({ + 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 { id: file.filename, title: file.basename, lastModified: new Date(file.lastmod).toISOString(), size: file.size, - type: 'file', + type: file.type, mime: file.mime, etag: file.etag - })); - return NextResponse.json(vcfFiles); + }; + }); + return NextResponse.json(processedFiles); } // For other folders, filter markdown files