templates2.Base.Nuxt/server/api/admin/audit.get.ts

15 lines
467 B
TypeScript
Raw Permalink Normal View History

2026-10-11 20:23:38 +00:00
import { db } from '../../utils/db';
import { requireAdmin } from '../../utils/auth';
export default defineEventHandler(async (event) => {
await requireAdmin(event);
const entries = await db.auditLog.findMany({
orderBy: { createdAt: 'desc' },
take: 100,
include: { actor: true },
});
return {
entries: entries.map((e) => ({ id: e.id, action: e.action, target: e.target, actor: e.actor?.email ?? 'system', createdAt: e.createdAt })),
};
});