mycoder-agent
Version:
Agent module for mycoder - an AI-powered software development assistant
30 lines • 1.03 kB
JavaScript
import { PageController } from './PageController.js';
import { SessionManager } from './SessionManager.js';
export class BrowserAutomation {
static instance;
browserManager;
constructor() {
this.browserManager = new SessionManager();
}
static getInstance() {
if (!BrowserAutomation.instance) {
BrowserAutomation.instance = new BrowserAutomation();
}
return BrowserAutomation.instance;
}
async createSession(headless = true) {
const session = await this.browserManager.createSession({ headless });
const pageController = new PageController(session.page);
return {
sessionId: session.id,
pageController,
close: () => this.browserManager.closeSession(session.id),
};
}
async cleanup() {
await this.browserManager.closeAllSessions();
}
}
// Export singleton instance
export const browserAutomation = BrowserAutomation.getInstance();
//# sourceMappingURL=BrowserAutomation.js.map