#!/usr/bin/env node

import puppeteer from "puppeteer-core";

const b = await Promise.race([
  puppeteer.connect({
    browserURL: "http://localhost:9222",
    defaultViewport: null,
  }),
  new Promise((_, reject) => setTimeout(() => reject(new Error("timeout")), 5000)),
]).catch((e) => {
  console.error("✗ Could not connect to browser:", e.message);
  console.error("  Run: browser-start.js");
  process.exit(1);
});

const p = (await b.pages()).at(-1);

if (!p) {
  console.error("✗ No active tab found");
  process.exit(1);
}

const cookies = await p.cookies();

for (const cookie of cookies) {
  console.log(`${cookie.name}: ${cookie.value}`);
  console.log(`  domain: ${cookie.domain}`);
  console.log(`  path: ${cookie.path}`);
  console.log(`  httpOnly: ${cookie.httpOnly}`);
  console.log(`  secure: ${cookie.secure}`);
  console.log("");
}

await b.disconnect();
