Files
drop/server/api/v1/news/index.get.ts
2025-02-02 10:20:26 +10:30

18 lines
572 B
TypeScript

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;
});