import type { FastifyInstance } from 'fastify'; import { readAudit } from '../engine/audit.js'; import { auditQuerySchema } from './schemas.js'; export async function auditRoutes(app: FastifyInstance): Promise { app.get('/audit', async (request) => { request.ws.require('viewer'); const query = auditQuerySchema.parse(request.query); const entries = readAudit(request.ws.db, query); return { entries, hasMore: entries.length === query.limit }; }); }