// Copyright 2017 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only

/* eslint-disable @typescript-eslint/no-var-requires */
/* eslint-disable no-console */
/* eslint-disable global-require */

import fs from 'fs';

const { config } = window.SignalContext;

if (config.environment === 'test') {
  console.log('Importing test infrastructure...');
  require('./preload_test');
}

if (config.ciMode) {
  console.log(
    `Importing CI infrastructure; enabled in config, mode: ${config.ciMode}, ` +
      `backupPath: ${config.ciBackupPath}`
  );
  const { getCI } = require('../../CI');
  window.SignalCI = getCI({
    deviceName: window.getTitle(),
    backupData: config.ciBackupPath
      ? fs.readFileSync(config.ciBackupPath)
      : undefined,
  });
}