Spaces:
Sleeping
Sleeping
| import { Router } from 'express'; | |
| import { searchArticles } from '../services/wikipedia.js'; | |
| const router = Router(); | |
| /** | |
| * GET /api/search?q=:query | |
| * Proxy to Wikipedia's search API | |
| */ | |
| router.get( '/', async ( req, res ) => { | |
| try { | |
| const query = req.query.q; | |
| if ( !query ) { | |
| return res.status( 400 ).json( { error: 'Missing query parameter "q"' } ); | |
| } | |
| const results = await searchArticles( query ); | |
| res.json( { | |
| query, | |
| results | |
| } ); | |
| } catch ( error ) { | |
| console.error( 'Search error:', error ); | |
| res.status( 500 ).json( { error: 'Search failed' } ); | |
| } | |
| } ); | |
| export default router; | |