From 0b5ce37af87a05aec3b597ecbb463dfc12feeff0 Mon Sep 17 00:00:00 2001 From: CJ_Clippy Date: Wed, 30 Jul 2025 12:06:02 -0800 Subject: [PATCH] enable/disable headless via .env --- services/scout/README.md | 8 ++++++++ services/scout/package.json | 4 ++-- services/scout/src/browser.js | 6 +++--- services/scout/src/config.js | 1 + 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/services/scout/README.md b/services/scout/README.md index 89432f2..96c9f46 100644 --- a/services/scout/README.md +++ b/services/scout/README.md @@ -7,7 +7,15 @@ * [x] JS (not TS) * [x] commonjs +### Docs +#### Alby Event numbers and their meanings + +Action 0: heartbeat +Action 4: +Action 10: Presence? +Action 11: +Action 15: Broadcast ### Ideas diff --git a/services/scout/package.json b/services/scout/package.json index f0533c5..32ea0f6 100644 --- a/services/scout/package.json +++ b/services/scout/package.json @@ -4,12 +4,12 @@ "description": "", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", + "test": "vitest --watch", "start": "bash -x watchdog.sh" }, "keywords": [], "author": "", - "license": "ISC", + "license": "Unlicense", "dependencies": { "@dotenvx/dotenvx": "^1.44.1", "pino": "^9.7.0", diff --git a/services/scout/src/browser.js b/services/scout/src/browser.js index 4f3b6da..0f1df05 100644 --- a/services/scout/src/browser.js +++ b/services/scout/src/browser.js @@ -47,7 +47,7 @@ function createWebSocketIterator() { }; (async () => { - const browser = await puppeteer.launch(); + const browser = await puppeteer.launch({ headless: env.HEADLESS }); const page = await browser.newPage(); const client = await page.target().createCDPSession(); @@ -62,7 +62,7 @@ function createWebSocketIterator() { }); client.on('Network.webSocketFrameReceived', ({ requestId, timestamp, response }) => { - // logger.debug('FrameReceived:', response.payloadData); + logger.debug('FrameReceived:', response.payloadData); push(response.payloadData); }); @@ -79,7 +79,7 @@ function createWebSocketIterator() { }); })().catch((err) => { - logger.error('Fatal error:', err); + logger.error(`Fatal error: ${err}`); close(); }); diff --git a/services/scout/src/config.js b/services/scout/src/config.js index 234eda7..1441591 100644 --- a/services/scout/src/config.js +++ b/services/scout/src/config.js @@ -7,6 +7,7 @@ const EnvSchema = z.object({ CB_ROOM: z.string(), NODE_ENV: z.enum(['development', 'production', 'test']), LOG_LEVEL: z.enum(['debug', 'info']).optional(), + HEADLESS: z.coerce.boolean().default(false), }); const parsed = EnvSchema.safeParse(process.env);