← back to Wine Finder Next

app/api/zachys/search/route.ts

33 lines

import { NextRequest, NextResponse } from 'next/server';
import { generateMockWineData } from '@/lib/services/mockWineData';

/**
 * Zachys Wine Auctions Search API Route
 * DEMO MODE: Using mock data until Zachys API access is configured
 * TODO: Contact Zachys for data partnership
 */

export async function GET(request: NextRequest) {
  const searchParams = request.nextUrl.searchParams;
  const query = searchParams.get('q');

  if (!query) {
    return NextResponse.json({ error: 'Query parameter "q" is required' }, { status: 400 });
  }

  try {
    // DEMO: Generate mock auction data for testing the UI
    const mockWines = generateMockWineData(query);
    const zachysWines = mockWines.filter(w => w.providerName === 'Zachys');

    console.log(`[Zachys DEMO] Returning ${zachysWines.length} mock auction wines for query: ${query}`);

    return NextResponse.json({ wines: zachysWines });

    // TODO: Implement Zachys API when available
  } catch (error) {
    console.error('Zachys search error:', error);
    return NextResponse.json({ wines: [] });
  }
}