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 (
EnCoach
{isLoading ? (

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() : "—"}

)}
); }