import { Browser, chromium, LaunchOptions, Page } from 'playwright';

export async function launchBrowserWithProxy(session: string, country?: string): Promise<{ browser: Browser; page: Page }> {
  const proxyServer = 'http://brd.superproxy.io:33335';
  const username = `brd-customer-hl_bc33aa9b-zone-perifit_datacenter_proxy-country-${country}-session-${session}`;
  const password = 'i2jjg84y414q';

  const options: LaunchOptions = {
    proxy: {
      server: proxyServer,
      username,
      password,
    },
    headless: true,
  };

  const browser = await chromium.launch(options);
  const page = await browser.newPage({ ignoreHTTPSErrors: true });
  return { browser, page };
}


export async function launchBrowserWithISPProxy(session: string, country?: string): Promise<{ browser: Browser; page: Page }> {
  const proxyServer = 'http://brd.superproxy.io:33335';
  const username = `brd-customer-hl_bc33aa9b-zone-isp_proxy_perifit-country-${country}`;
  const password = 'ckyhmuomd5si';

  const options: LaunchOptions = {
    proxy: {
      server: proxyServer,
      username,
      password,
    },
    headless: true,
  };

  const browser = await chromium.launch(options);
  const page = await browser.newPage({ ignoreHTTPSErrors: true });
  return { browser, page };
}