← 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: [] });
}
}