const { app, utilityProcess } = require('electron');

const path = require('node:path');

app.whenReady().then(() => {
  if (process.env.NODE_OPTIONS && process.env.NODE_OPTIONS.trim() === '--allow-addons --allow-addons') {
    const child = utilityProcess.fork(path.join(__dirname, 'options.js'), [], {
      stdio: 'inherit',
      env: {
        NODE_OPTIONS: `--allow-addons --require ${path.join(__dirname, 'preload.js')} --enable-fips --allow-addons --enable-fips`,
        ELECTRON_ENABLE_STACK_DUMPING: 'true'
      }
    });

    child.once('exit', (code) => (code ? app.exit(1) : app.quit()));
  } else {
    app.exit(1);
  }
});
