import type { ReactNode } from "react"; /** * Install Meshkee session from the URL hash before the register page reads tokens. * Used after customer-dashboard login with ?next=https://…/register */ const HANDOFF_BOOT = ` (function () { try { var raw = location.hash ? location.hash.replace(/^#/, "") : ""; if (!raw) return; var p = new URLSearchParams(raw); var access = p.get("access"); var refresh = p.get("refresh"); var next = p.get("next") || "/register"; if (!access || !refresh) return; localStorage.setItem("marketplace_access_token", access); localStorage.setItem("marketplace_refresh_token", refresh); var root = "localhost"; try { document.cookie = "marketplace_access_token=" + encodeURIComponent(access) + "; Path=/; Max-Age=1209600; SameSite=Lax; Domain=" + root; document.cookie = "marketplace_refresh_token=" + encodeURIComponent(refresh) + "; Path=/; Max-Age=1209600; SameSite=Lax; Domain=" + root; } catch (e) {} var target = next.charAt(0) === "/" ? next : "/" + next; location.replace(target); } catch (e) {} })(); `; export default function AuthHandoffLayout({ children, }: { children: ReactNode; }) { return ( <>