import { auditMediaStorageVsDb } from "#server/service/media/storage-audit"; import { requireAdmin } from "#server/utils/admin-guard"; import { assertUnderRateLimit } from "#server/utils/simple-rate-limit"; import { getRequestIP } from "h3"; export default defineWrappedResponseHandler(async (event) => { await requireAdmin(event); const ip = getRequestIP(event, { xForwardedFor: true }) ?? "unknown"; assertUnderRateLimit(`admin-media-storage-audit:${ip}`, 30, 60_000); const report = await auditMediaStorageVsDb(); return R.success(report); });