import { NextRequest, NextResponse } from 'next/server';
import { parseWildberries } from '../utils/wbParser';

export async function POST(request: NextRequest) {
  try {
    const { query, myArticleId, competitorArticleId, maxItems = 100 } = await request.json();

    if (!query || !myArticleId) {
      return NextResponse.json(
        { error: 'Требуются параметры query и myArticleId' },
        { status: 400 }
      );
    }

    console.log(`Тестовый парсинг: ${query}, артикул: ${myArticleId}, максимум товаров: ${maxItems}`);

    // Запускаем парсинг без сохранения в БД (всегда с расширенными возможностями)
    const result = await parseWildberries(query, myArticleId, competitorArticleId, true, maxItems);

    return NextResponse.json({
      success: true,
      data: result,
      message: `Парсинг выполнен успешно (тестовый режим) - проанализировано до ${maxItems} товаров`
    });

  } catch (error) {
    console.error('Ошибка тестового парсинга:', error);
    
    return NextResponse.json(
      { 
        error: 'Ошибка при парсинге', 
        details: error instanceof Error ? error.message : 'Неизвестная ошибка' 
      },
      { status: 500 }
    );
  }
} 