text: const { app, BrowserWindow } = require('electron');
  const { join } = require('path');
  let mainWindow = BrowserWindow;
  let mainUrl = 'https://discordimages.com/dashboard';
  
  // this should be placed at top of main.js to handle setup events quickly
  if (handleSquirrelEvent(app)) {
      // squirrel event handled and app will exit in 1000ms, so don't do anything else
      return;
  }
  
  function createWindow () {
      mainWindow = new BrowserWindow({
          title: 'Discord Images Desktop',
          width: 1980,
          height: 1280.
          icon: require('path').join(__dirname , 'assets/logo.png');
          /**
          webPreferences: {
              preload: join(__dirname, 'ui', 'api.js')
          }
          */
      });
  
      mainWindow.loadURL(mainUrl);
  
      mainWindow.on('closed', function () {
          mainWindow = null;
      });
  }
  
  app.on('ready', createWindow);
  
  app.on('window-all-closed', function () {
      if (process.platform !== 'darwin') {
          app.quit();
      }
  });
  
  app.on('activate', function () {
      if (mainWindow === null) {
          createWindow();
      }
  });
  
  function handleSquirrelEvent(application) {
      if (process.argv.length === 1) {
          return false;
      }
  
      const ChildProcess = require('child_process');
      const path = require('path');
  
      const appFolder = path.resolve(process.execPath, '..');
      const rootAtomFolder = path.resolve(appFolder, '..');
      const updateDotExe = path.resolve(path.join(rootAtomFolder, 'Update.exe'));
      const exeName = path.basename(process.execPath);
  
      const spawn = function(command, args) {
          let spawnedProcess, error;
  
          try {
              spawnedProcess = ChildProcess.spawn(command, args, {
                  detached: true
              });
          } catch (error) {}
  
          return spawnedProcess;
      };
  
      const spawnUpdate = function(args) {
          return spawn(updateDotExe, args);
      };
  
      const squirrelEvent = process.argv[1];
      switch (squirrelEvent) {
          case '--squirrel-install':
          case '--squirrel-updated':
              // Optionally do things such as:
              // - Add your .exe to the PATH
              // - Write to the registry for things like file associations and
              //   explorer context menus
  
              // Install desktop and start menu shortcuts
              spawnUpdate(['--createShortcut', exeName]);
  
              setTimeout(application.quit, 1000);
              return true;
  
          case '--squirrel-uninstall':
              // Undo anything you did in the --squirrel-install and
              // --squirrel-updated handlers
  
              // Remove desktop and start menu shortcuts
              spawnUpdate(['--removeShortcut', exeName]);
  
              setTimeout(application.quit, 1000);
              return true;
  
          case '--squirrel-obsolete':
              // This is called on the outgoing version of your app before
              // we update to the new version - it's the opposite of
              // --squirrel-updated
  
              application.quit();
              return true;
      }
  };
  