import newsService from '../services/newsService.js'; /** * GET /api/news?counter=0&language=de&category=top * counter = wievieltes News-Widget aufgerufen wird (0, 1, 2, …), damit keine doppelten Artikel. */ export default { async getNews(req, res) { const counter = Math.max(0, parseInt(req.query.counter, 10) || 0); const language = (req.query.language || 'de').slice(0, 10); const category = (req.query.category || 'top').slice(0, 50); try { const { results, nextPage } = await newsService.getNews({ counter, language, category }); res.json({ results, nextPage }); } catch (error) { console.error('News getNews:', error); res.status(500).json({ error: error.message || 'News konnten nicht geladen werden.' }); } } };