All files / nodejs/src/vat vat-worker.ts

0% Statements 0/10
0% Branches 0/2
0% Functions 0/2
0% Lines 0/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30                                                           
import '@metamask/kernel-shims/endoify-node';
 
import { Logger } from '@metamask/logger';
import type { VatId } from '@metamask/ocap-kernel';
 
import { makeNodeJsVatSupervisor } from './make-supervisor.ts';
 
const LOG_TAG = 'nodejs-vat-worker';
 
let logger = new Logger(LOG_TAG);
 
main().catch((reason) => logger.error('main exited with error', reason));
 
/**
 * The main function for the vat worker.
 */
async function main(): Promise<void> {
  const vatId = process.env.NODE_VAT_ID as VatId;
  if (!vatId) {
    throw new Error('no vatId set for env variable NODE_VAT_ID');
  }
  const { logger: streamLogger } = await makeNodeJsVatSupervisor(
    vatId,
    LOG_TAG,
    { fetch: { fromFetch: fetch } },
  );
  logger = streamLogger;
  logger.debug('vat-worker main');
}