import { events } from "@minecraft-account-manager/database"; import { desc } from "drizzle-orm"; import { db } from "@/lib/database"; import { eventIpSummary } from "@/lib/event-ip-summary"; export default async function EventsPage() { const recentEvents = await db.select().from(events).orderBy(desc(events.time)).limit(100); return (

CloudEvents ledger

Recent events

{recentEvents.map((event) => { const ip = eventIpSummary(event.data); return ( ); })} {!recentEvents.length && }
TimeTypeSubjectIPNetwork
{event.time.toISOString()} {event.type} {event.subject ?? "—"} {event.ipAddress ?? "—"}
{ip.classification ?? "—"}
{ip.location ?? "Location unavailable"}
No events have been recorded.
); }