MCPcopy Create free account
hub / github.com/ChatLab/ChatLab / main

Function main

packages/node-runtime/src/services/contacts/worker-entry.ts:19–39  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

17}
18
19async function main(): Promise<void> {
20 if (!parentPort) throw new Error('contacts worker requires parentPort')
21 const options = workerData as ContactsWorkerStartupOptions
22 initAppLogger(options.paths.logsDir)
23 const pathProvider = new StaticPathProvider(options.paths)
24 const dbManager = new DatabaseManager(pathProvider, {
25 nativeBinding: options.nativeBinding,
26 runtime: options.runtimeIdentity,
27 allowMissingRuntimeForTests: !options.runtimeIdentity,
28 })
29 const adapter = createDatabaseManagerAdapter(dbManager)
30 const onProgress = (progress: ContactsComputeProgress) => parentPort?.postMessage({ type: 'progress', progress })
31 const snapshot = computeContactsSnapshot({
32 adapter,
33 signature: options.signature,
34 timeRangePreset: options.timeRangePreset,
35 factsCacheDir: getContactsFactsCacheDir(pathProvider.getUserDataDir()),
36 onProgress,
37 })
38 parentPort.postMessage({ type: 'success', snapshot })
39}
40
41main().catch((error) => {
42 parentPort?.postMessage({

Callers 1

worker-entry.tsFile · 0.70

Calls 6

getUserDataDirMethod · 0.95
initAppLoggerFunction · 0.90
computeContactsSnapshotFunction · 0.90
getContactsFactsCacheDirFunction · 0.90
postMessageMethod · 0.65

Tested by

no test coverage detected