import { NextResponse } from 'next/server';
import connectMongoDB from '@/lib/mongodb';
import { Image } from '@/lib/models/Image';

export async function GET() {
  try {
    await connectMongoDB();

    // Получаем конкретное проблемное изображение
    const filename = 'aef03704-4188-46d0-891f-771b84a03e90.svg';
    const image = await Image.findOne({ filename }).lean() as { filename: string; data: Buffer | Uint8Array } | null;
    
    if (!image) {
      return NextResponse.json({ error: 'Image not found', filename }, { status: 404 });
    }

    // Возвращаем raw данные как text для анализа
    const buffer = Buffer.isBuffer(image.data) ? image.data : Buffer.from(image.data);
    
    return new NextResponse(buffer.toString('utf8'), {
      status: 200,
      headers: {
        'Content-Type': 'text/plain; charset=utf-8',
      },
    });

  } catch (error) {
    console.error('Raw image error:', error);
    return NextResponse.json({ error: error instanceof Error ? error.message : 'Unknown error' }, { status: 500 });
  }
}
