pooliot-client
Version: 
72 lines (52 loc) • 1.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.updateConfig = updateConfig;
exports.getTime = getTime;
exports.get = get;
var _configstore = require('configstore');
var _configstore2 = _interopRequireDefault(_configstore);
var _deepEqual = require('deep-equal');
var _deepEqual2 = _interopRequireDefault(_deepEqual);
var _argv = require('./argv');
var _networkInterface = require('./utils/networkInterface');
var _networkInterface2 = _interopRequireDefault(_networkInterface);
var _package = require('../package.json');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// import availableDisplays from './utils/availableDisplays';
const defaultConfig = () => {
  const networkInterface = (0, _networkInterface2.default)();
  return {
    display: 'chromium',
    url: `${_argv.serverHost}/no-config?ip=${networkInterface && networkInterface.ip}`
    // url: `http://localhost${webPort === 80 ? '' : `:${webPort}`}/no-config`,
  };
};
const configStore = new _configstore2.default(_package.name, defaultConfig());
let config = configStore.all;
if (!config || !config.display || config.url && config.url.startsWith('undefined')) {
  config = defaultConfig();
}
function save() {
  configStore.all = config;
}
// if (availableDisplays.indexOf(config.display) === -1) {
//   config.display = 'chromium';
//   save();
// }
function updateConfig(newConfig) {
  if ((0, _deepEqual2.default)(config, newConfig)) {
    return false;
  }
  config = newConfig;
  save();
  return true;
}
function getTime() {
  return config.time;
}
function get() {
  return config;
}
//# sourceMappingURL=config.js.map