const {
  utils: { fromBuildIdentifier },
} = require('@electron-forge/core');
const path = require('path');

// Reference: https://www.electronforge.io/configuration
module.exports = {
  // packagerConfig: { ... },
  // electronRebuildConfig: { ... },
  // makers: [ ... ],
  // publishers: [ ... ],
  // plugins: [ ... ],
  // hooks: { ... },
  buildIdentifier: process.env.IS_BETA ? 'beta' : 'prod',

  // https://electron.github.io/electron-packager/main/interfaces/electronpackager.options.html
  packagerConfig: {
    appBundleId: fromBuildIdentifier({
      beta: 'com.tailchat.desktop',
      prod: 'com.tailchat.beta.desktop',
    }),
    icon: path.resolve(__dirname, './build/icon'),
    asar: true,
  },
  makers: [
    {
      name: '@electron-forge/maker-squirrel',
      config: {
        name: 'desktop',
      },
    },
    {
      name: '@electron-forge/maker-zip',
      platforms: ['darwin', 'win32'],
    },
    {
      name: '@electron-forge/maker-deb',
      config: {},
    },
    {
      name: '@electron-forge/maker-rpm',
      config: {},
    },
  ],
};