import { chromium } from 'playwright';
import path from 'path';
import { fileURLToPath } from 'url';

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

async function autoLaunch() {
  const EXTENSION_PATH = path.resolve(__dirname, '../dist');
  const userDataDir = path.resolve(__dirname, '../.tmp/user-data-n8n');

  console.log('🚀 Đang khởi động trình duyệt với n8n AI Assistant...');

  const context = await chromium.launchPersistentContext(userDataDir, {
    headless: false, // Để bro thấy trình duyệt chạy
    args: [
      `--disable-extensions-except=${EXTENSION_PATH}`,
      `--load-extension=${EXTENSION_PATH}`,
    ],
    viewport: { width: 1440, height: 900 }
  });

  const page = await context.newPage();
  
  // 1. Vào trang Dashboard của n8n
  console.log('🌐 Đang truy cập n8n Dashboard...');
  await page.goto('https://vuhoanganh1704.app.n8n.cloud/home/workflows');

  console.log('💡 Bro hãy đăng nhập vào n8n (nếu cần).');
  console.log('💡 Sau khi vào trang workflow, extension sẽ tự động nhận diện.');

  // 2. Chờ bro mở một workflow hoặc tự động tìm workflow đầu tiên (tùy ý)
  // Ở đây tao sẽ để trình duyệt mở đó để bro thao tác tiếp nhé.
  
  console.log('✅ Đã sẵn sàng! Bro có thể mở Extension lên và quẩy.');
  
  // Giữ trình duyệt không bị đóng
  // page.on('close', () => context.close());
}

autoLaunch().catch(console.error);
