Files
harheimertc/.output/server/chunks/routes/api/news-public.get.mjs

42 lines
1.1 KiB
JavaScript

import { d as defineEventHandler } from '../../nitro/nitro.mjs';
import { r as readNews } from '../../_/news.mjs';
import 'node:http';
import 'node:https';
import 'node:events';
import 'node:buffer';
import 'node:fs';
import 'node:path';
import 'node:crypto';
import 'node:url';
import 'fs';
import 'path';
import 'crypto';
const newsPublic_get = defineEventHandler(async (event) => {
try {
const allNews = await readNews();
const now = /* @__PURE__ */ new Date();
const publicNews = allNews.filter((item) => {
if (!item.isPublic) return false;
if (item.isHidden) return false;
if (item.expiresAt) {
const expiresAt = new Date(item.expiresAt);
if (expiresAt <= now) return false;
}
return true;
});
publicNews.sort((a, b) => new Date(b.created) - new Date(a.created));
const latestNews = publicNews.slice(0, 3);
return {
success: true,
news: latestNews
};
} catch (error) {
console.error("Fehler beim Abrufen der \xF6ffentlichen News:", error);
throw error;
}
});
export { newsPublic_get as default };
//# sourceMappingURL=news-public.get.mjs.map