export function parseCookies(request: Request): Record { const header = request.headers.get("Cookie"); if (!header) return {}; const out: Record = {}; for (const part of header.split(";")) { const separatorIndex = part.indexOf("="); if (separatorIndex === -1) continue; const key = part.slice(0, separatorIndex).trim(); const value = part.slice(separatorIndex + 1).trim(); if (key) out[key] = decodeURIComponent(value); } return out; } export function setCookieHeader(name: string, value: string, maxAgeSeconds: number): string { return `${name}=${encodeURIComponent(value)}; Path=/; HttpOnly; Secure; SameSite=Lax; Max-Age=${maxAgeSeconds}`; } export function clearCookieHeader(name: string): string { return `${name}=; Path=/; HttpOnly; Secure; SameSite=Lax; Max-Age=0`; }