Home Reference Source

scripts/platforms/platform.js

let promise;

if (window.haveElectron) {
  promise = import('./electron/electron_api.js');
} else {
  promise = import('./web/web_api.js');
}

export var platform;

promise.then((module) => {
  platform = module.platform;
  promise = undefined;
});

export function getPlatformAsync() {
  if (promise) {
    return promise;
  }

  return new Promise((accept, reject) => {
    accept(platform);
  })
}