feat(api): Added API for fetching news articles

This commit is contained in:
Aden Lindsay
2025-02-02 10:20:26 +10:30
committed by GitHub
parent 86053815f0
commit 2ef8f2f93c

View File

@ -0,0 +1,17 @@
import { defineEventHandler, getQuery } from "h3";
import newsManager from "~/server/internal/news";
export default defineEventHandler(async (event) => {
const query = getQuery(event);
const options = {
take: query.limit ? parseInt(query.limit as string) : undefined,
skip: query.skip ? parseInt(query.skip as string) : undefined,
orderBy: query.order as 'asc' | 'desc',
tags: query.tags ? (query.tags as string).split(',') : undefined,
search: query.search as string,
};
const news = await newsManager.getAll(options);
return news;
});