import { NextResponse } from 'next/server'; import type { WikipediaTopic } from '@/lib/types'; export async function GET() { try { const response = await fetch( 'https://en.wikipedia.org/api/rest_v1/page/random/summary', { headers: { 'User-Agent': 'TeachMeSomethingNew/1.0', }, } ); if (!response.ok) { throw new Error('Failed to fetch from Wikipedia API'); } const data = await response.json(); const topic: WikipediaTopic = { title: data.title, extract: data.extract, imageUrl: data.thumbnail?.source || data.originalimage?.source, pageUrl: data.content_urls?.desktop?.page, }; return NextResponse.json(topic); } catch (error) { console.error('Error fetching random topic:', error); return NextResponse.json( { error: 'Failed to fetch random topic' }, { status: 500 } ); } }