22 lines
632 B
TypeScript
22 lines
632 B
TypeScript
import { usePrisma } from "../../utils/prisma";
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const config = useRuntimeConfig();
|
|
const secret = getHeader(event, "x-admin-secret");
|
|
if (!config.adminSecret || secret !== config.adminSecret) {
|
|
throw createError({ statusCode: 401, message: "Nicht autorisiert" });
|
|
}
|
|
|
|
const query = getQuery(event);
|
|
const status = query.status as string | undefined;
|
|
|
|
const db = usePrisma();
|
|
const items = await db.feedbackItem.findMany({
|
|
where: status ? { status: status as any } : undefined,
|
|
orderBy: { createdAt: "desc" },
|
|
take: 200,
|
|
});
|
|
|
|
return items;
|
|
});
|