Add role-scoped administrator action history

This commit is contained in:
Quintine committed 2026-09-29 20:02:03 +10:00
1 parent 54cbf4d06f
commit 6df505f003
14 files changed
+611 -5

No files matched your search

+13
View File
@@ -0,0 +1,13 @@
import { env } from 'cloudflare:workers';
import { AdminError, requireAdmin } from '@/db/admin-access';
import { readAdminAudit } from '@/db/admin-audit';
import { adminFailure, adminResponse, adminToken } from '@/lib/admin-http';
export async function GET(request: Request) {
try {
const identity = await requireAdmin(env.DB,adminToken(request),['owner','operator','viewer']);
const expected = request.headers.get('X-Dune-Admin-Id');
if (expected && expected !== identity.id) throw new AdminError('The signed-in administrator changed. Reload action history.',401);
return adminResponse(await readAdminAudit(env.DB,identity,new URL(request.url).searchParams));
} catch (error) { return adminFailure(error); }
}