22 lines
831 B
JavaScript
22 lines
831 B
JavaScript
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.' });
|
|
}
|
|
}
|
|
};
|