templates2.Base.Nuxt/server/api/admin/audit.get.ts
w4c-templates a7a56fd5e0
Some checks failed
CI / quality (push) Has been cancelled
chore(template): publish Base.Nuxt
2026-10-11 23:23:38 +03:00

15 lines
467 B
TypeScript

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