import { useParams } from "react-router-dom"; import { useQuery } from "@tanstack/react-query"; import { CheckCircle2, XCircle } from "lucide-react"; import { Card, CardContent } from "@/components/ui/card"; import { queryKeys } from "@/hooks/queries/keys"; import { verificationService } from "@/services/verification.service"; export default function ScoreVerification() { const { verificationHash } = useParams<{ verificationHash: string }>(); const hash = verificationHash ?? ""; const { data, isLoading, isError } = useQuery({ queryKey: queryKeys.verification.verify(hash), queryFn: () => verificationService.verify(hash), enabled: !!hash, retry: false, }); const valid = data?.valid === true; return (
Verifying…
) : isError || !valid ? (This verification code is invalid or has expired.
{data.student_name}
{data.exam_type}
{data.overall_score}
Issued {data.issued_at ? new Date(data.issued_at).toLocaleDateString() : "—"}