Files
harheimertc/server/api/news.get.js
Torsten Schulz (local) 3586704cce
Some checks failed
Code Analysis and Production Deploy / analyze (push) Failing after 10m29s
Code Analysis and Production Deploy / deploy-production (push) Has been skipped
Code Analysis and Production Deploy / deploy-test (push) Has been skipped
Update file permissions for multiple server and test files to executable mode
2026-07-15 08:45:12 +02:00

38 lines
857 B
JavaScript
Executable File

import { verifyToken } from '../utils/auth.js'
import { readNews } from '../utils/news.js'
export default defineEventHandler(async (event) => {
try {
const token = getCookie(event, 'auth_token') || getHeader(event, 'authorization')?.replace(/^Bearer\s+/i, '')
if (!token) {
throw createError({
statusCode: 401,
message: 'Nicht authentifiziert.'
})
}
const decoded = verifyToken(token)
if (!decoded) {
throw createError({
statusCode: 401,
message: 'Ungültiges Token.'
})
}
const news = await readNews()
// Sort by created date, newest first
news.sort((a, b) => new Date(b.created) - new Date(a.created))
return {
success: true,
news
}
} catch (error) {
console.error('Fehler beim Abrufen der News:', error)
throw error
}
})