test-composer-simple.jsā¢1.66 kB
#!/usr/bin/env node
/**
* Simple Composer Browser Session - Stable Version
*/
import { chromium } from 'playwright';
import { readFileSync } from 'fs';
import { resolve, dirname } from 'path';
import { fileURLToPath } from 'url';
const currentDir = dirname(fileURLToPath(import.meta.url));
const tokenPath = resolve(currentDir, 'correct-jwt-new.txt');
const jwtToken = readFileSync(tokenPath, 'utf8').trim();
async function runComposer() {
console.log('š Starting Composer Browser Session\n');
const baseURL = "https://composer.euconquisto.com/#/embed";
const orgId = "36c92686-c494-ec11-a22a-dc984041c95d";
const embedURL = `${baseURL}/auth-with-token/pt_br/home/${orgId}/${jwtToken}`;
try {
const browser = await chromium.launch({
headless: false,
args: ['--disable-blink-features=AutomationControlled']
});
const context = await browser.newContext({
viewport: { width: 1280, height: 720 }
});
const page = await context.newPage();
console.log('š” Opening Composer...');
await page.goto(embedURL);
console.log('ā
Composer loaded!\n');
console.log('š The browser will stay open for you to interact with.');
console.log(' When you close the browser window, this script will end.\n');
// Wait for browser to be closed by user
await browser.waitForClose();
console.log('\nš Browser closed by user');
} catch (error) {
console.error('ā Error:', error.message);
}
}
runComposer().catch(console.error);