import crypto from "crypto"; import { Frame } from "puppeteer"; export async function login(connectionString: string): Promise { const prodUrl = process.env.DATA_EXPLORER_ENDPOINT; page.goto(prodUrl, { waitUntil: "networkidle2" }); // log in with connection string const handle = await page.waitForSelector("iframe"); const frame = await handle.contentFrame(); await frame.waitFor("div > p.switchConnectTypeText", { visible: true }); await frame.click("div > p.switchConnectTypeText"); const connStr = connectionString; await frame.type("input[class='inputToken']", connStr); await frame.click("input[value='Connect']"); return frame; } export function generateUniqueName(baseName = "", length = 4): string { return `${baseName}${crypto.randomBytes(length).toString("hex")}`; }