import { useQuery } from "@tanstack/react-query" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table" import { securityService } from "@/services" import type { RateLimitViolation } from "@/types/security.types" export default function RateLimitsPage() { const { data: violations, isLoading } = useQuery({ queryKey: ['admin', 'security', 'rate-limits'], queryFn: () => securityService.getRateLimitViolations(7), }) return (

Rate Limit Violations

Recent Violations (Last 7 Days) {isLoading ? (
Loading violations...
) : ( <> User IP Address Requests Period {violations?.map((violation: RateLimitViolation) => ( {violation.userId || 'N/A'} {violation.ipAddress} {violation.requests} {violation.period} ))}
{violations?.length === 0 && (
No rate limit violations found
)} )}
) }