import { NextResponse } from "next/server"; import { MEDIA_BUCKET_ID, Q, storage, } from "@/lib/appwrite-rest"; import { requireSessionSecret } from "@/lib/auth"; export const runtime = "nodejs"; export async function GET() { const secret = await requireSessionSecret(); try { const res = await storage.listFiles( MEDIA_BUCKET_ID, [Q.orderDesc("$createdAt"), Q.limit(200)], secret, ); return NextResponse.json({ files: res.files.map((f) => ({ id: f.$id, name: f.name, size: f.sizeOriginal, mimeType: f.mimeType, url: storage.fileViewUrl(MEDIA_BUCKET_ID, f.$id), createdAt: f.$createdAt, })), }); } catch (err) { const msg = err instanceof Error ? err.message : "Liste alınamadı"; return NextResponse.json({ error: msg, files: [] }, { status: 500 }); } }