WIP: add the test worker, and make it can be log something

This commit is contained in:
geekgeekrun
2024-03-05 10:06:56 +08:00
parent b4e3c17f9e
commit 4b1e91bba4
2 changed files with 19 additions and 2 deletions
@@ -11,16 +11,26 @@ import {
saveLastUsedAndAvailableBrowserInfo, saveLastUsedAndAvailableBrowserInfo,
BrowserInfo BrowserInfo
} from './history-utils' } from './history-utils'
import findAndLocateExistedChromiumExecutable from './check-and-locate-existed-chromium-executable' import { type Worker } from 'worker_threads'
import { import {
sleep sleep
} from '@geekgeekrun/utils/sleep.mjs' } from '@geekgeekrun/utils/sleep.mjs'
import CheckAndLocateExistedChromiumExecutableWorker from '../../worker/check-and-locate-existed-chromium-executable?nodeWorker&url'
export enum DOWNLOAD_ERROR_EXIT_CODE { export enum DOWNLOAD_ERROR_EXIT_CODE {
NO_ERROR = 0, NO_ERROR = 0,
DOWNLOAD_ERROR = 1 DOWNLOAD_ERROR = 1
} }
async function findAndLocateExistedChromiumExecutable(): Promise<BrowserInfo | null> {
const worker: Worker = new CheckAndLocateExistedChromiumExecutableWorker()
worker.on('message', () => {
debugger
})
// TODO:
};
export const getAnyAvailablePuppeteerExecutable = async (): Promise<BrowserInfo | null> => { export const getAnyAvailablePuppeteerExecutable = async (): Promise<BrowserInfo | null> => {
const lastUsedOne = await getLastUsedAndAvailableBrowser() const lastUsedOne = await getLastUsedAndAvailableBrowser()
if (lastUsedOne) { if (lastUsedOne) {
@@ -28,11 +38,14 @@ export const getAnyAvailablePuppeteerExecutable = async (): Promise<BrowserInfo
} }
// find existed browser - the one maybe actively installed by user or ship with os like Edge on windows // find existed browser - the one maybe actively installed by user or ship with os like Edge on windows
try { try {
debugger
const existedOne = (await findAndLocateExistedChromiumExecutable()) const existedOne = (await findAndLocateExistedChromiumExecutable())
await saveLastUsedAndAvailableBrowserInfo(existedOne) await saveLastUsedAndAvailableBrowserInfo(existedOne)
// save its path // save its path
return existedOne return existedOne
} catch { } catch (err) {
console.error(err)
debugger
console.log('no existed browser path found') console.log('no existed browser path found')
} }
// find existed browser - the fallback one // find existed browser - the fallback one
@@ -0,0 +1,4 @@
import findAndLocateExistedChromiumExecutable from '../flow/CHECK_AND_DOWNLOAD_DEPENDENCIES/check-and-locate-existed-chromium-executable'
console.log(globalThis, findAndLocateExistedChromiumExecutable)
debugger