15 lines
467 B
TypeScript
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 })),
|
|
};
|
|
});
|