import { ObservatoryResult } from "../types"; import { PassIcon, Timestamp } from "../utils"; export function ObservatoryCookies({ result }: { result: ObservatoryResult }) { const cookies = result.tests["cookies"]?.data; const pass = result.tests["cookies"]?.pass; return cookies && Object.keys(cookies).length !== 0 ? ( <>

None

`, }} />
{Object.entries(cookies).map(([key, value]) => ( ))}
Name Expires Path Secure HttpOnly SameSite Prefix
{key} {value.expires ? ( ) : ( "Session" )} {value.path} {value.samesite ? ( {capitalize(value.samesite)} ) : ( "-" )}
) : (
No cookies detected
); } function capitalize(input: string) { return input .split("-") .map((p) => (p ? p[0].toUpperCase() + p.substring(1) : "")) .join("-"); } function CookiePrefix({ name }: { name: string }) { if (name.startsWith("__Host-")) { return Host; } else if (name.startsWith("__Secure-")) { return Secure; } else { return <>-; } }