--- import { eq } from "drizzle-orm"; import { drizzle } from "drizzle-orm/d1"; import { cvTable } from "../../db/schema"; import BaseLayout from "../../layouts/BaseLayout.astro"; import DataTable from "../../components/verification/DataTable.astro"; import NoCV from "../../components/verification/NoCV.astro"; import Verified from "../../components/verification/Verified.astro"; import Revoked from "../../components/verification/Revoked.astro"; import Link from "../../components/Link.astro"; export const prerender = false; const id = Astro.url.searchParams.get("id"); const db = drizzle(Astro.locals.runtime.env.DB); const cv = id ? await db.select().from(cvTable).where(eq(cvTable.uuid, id)) : []; ---
{ cv.length === 0 ? ( ) : cv[0].status !== "active" ? (
) : (
) }

More information about the CV verification can be found here.