Skip to content

Commit aff744f

Browse files
committed
chore: simplify code.
1 parent b6c779d commit aff744f

File tree

4 files changed

+15
-46
lines changed

4 files changed

+15
-46
lines changed

packages/agent/src/tools/session/SessionTracker.ts

Lines changed: 9 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { v4 as uuidv4 } from 'uuid';
33

44
import { Logger } from '../../utils/logger.js';
55

6-
import { detectBrowsers, BrowserInfo } from './lib/browserDetectors.js';
6+
import { BrowserInfo } from './lib/browserDetectors.js';
77
import {
88
BrowserConfig,
99
Session,
@@ -62,48 +62,6 @@ export class SessionTracker {
6262

6363
// Set up cleanup handlers for graceful shutdown
6464
this.setupGlobalCleanup();
65-
66-
// Start browser detection in the background if logger is provided
67-
if (this.logger) {
68-
this.browserDetectionPromise = this.detectBrowsers();
69-
}
70-
}
71-
72-
/**
73-
* Detect available browsers on the system
74-
*/
75-
private async detectBrowsers(): Promise<void> {
76-
if (!this.logger) {
77-
this.detectedBrowsers = [];
78-
return;
79-
}
80-
81-
try {
82-
this.detectedBrowsers = await detectBrowsers();
83-
if (this.logger) {
84-
this.logger.info(
85-
`Detected ${this.detectedBrowsers.length} browsers on the system`,
86-
);
87-
}
88-
if (this.detectedBrowsers.length > 0 && this.logger) {
89-
this.logger.info('Available browsers:');
90-
this.detectedBrowsers.forEach((browser) => {
91-
if (this.logger) {
92-
this.logger.info(
93-
`- ${browser.name} (${browser.type}) at ${browser.path}`,
94-
);
95-
}
96-
});
97-
}
98-
} catch (error) {
99-
if (this.logger) {
100-
this.logger.error(
101-
'Failed to detect system browsers, disabling browser session tools:',
102-
error,
103-
);
104-
}
105-
this.detectedBrowsers = [];
106-
}
10765
}
10866

10967
// Register a new browser session
@@ -324,6 +282,10 @@ export class SessionTracker {
324282
public getSession(sessionId: string): Session {
325283
const session = this.browserSessions.get(sessionId);
326284
if (!session) {
285+
console.log(
286+
'getting session, but here are the sessions',
287+
this.browserSessions,
288+
);
327289
throw new BrowserError(
328290
'Session not found',
329291
BrowserErrorCode.SESSION_ERROR,
@@ -338,6 +300,10 @@ export class SessionTracker {
338300
public async closeSession(sessionId: string): Promise<void> {
339301
const session = this.browserSessions.get(sessionId);
340302
if (!session) {
303+
console.log(
304+
'closing session, but here are the sessions',
305+
this.browserSessions,
306+
);
341307
throw new BrowserError(
342308
'Session not found',
343309
BrowserErrorCode.SESSION_ERROR,

packages/agent/src/tools/session/lib/browserDetectors.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import fs from 'fs';
33
import { homedir } from 'os';
44
import path from 'path';
55

6+
import { Logger } from '../../../utils/logger.js';
7+
68
/**
79
* Browser information interface
810
*/
@@ -231,7 +233,7 @@ export async function detectLinuxBrowsers(): Promise<BrowserInfo[]> {
231233
* Detect available browsers on the system
232234
* Returns an array of browser information objects sorted by preference
233235
*/
234-
export async function detectBrowsers(): Promise<BrowserInfo[]> {
236+
export async function detectBrowsers(logger: Logger): Promise<BrowserInfo[]> {
235237
const platform = process.platform;
236238
let browsers: BrowserInfo[] = [];
237239

@@ -246,7 +248,7 @@ export async function detectBrowsers(): Promise<BrowserInfo[]> {
246248
browsers = await detectLinuxBrowsers();
247249
break;
248250
default:
249-
console.log(`Unsupported platform: ${platform}`);
251+
logger.error(`Unsupported platform: ${platform}`);
250252
break;
251253
}
252254

packages/agent/src/tools/session/sessionMessage.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ export const sessionMessageTool: Tool<Parameters, ReturnType> = {
104104
// Get the session info
105105
const sessionInfo = browserTracker.getSessionById(instanceId);
106106
if (!sessionInfo) {
107+
console.log(browserTracker.getSessions());
107108
throw new Error(`Session ${instanceId} not found`);
108109
}
109110

packages/agent/src/tools/session/sessionStart.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ export const sessionStartTool: Tool<Parameters, ReturnType> = {
8282
sessionConfig.preferredType = 'chromium';
8383

8484
// Try to detect Chrome browser
85-
const browsers = await detectBrowsers();
85+
const browsers = await detectBrowsers(logger);
8686
const chrome = browsers.find((b) =>
8787
b.name.toLowerCase().includes('chrome'),
8888
);

0 commit comments

Comments
 (0)