UNPKG

pooliot-client

Version:
71 lines (49 loc) 1.86 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.get = exports.getTime = exports.updateConfig = undefined; var _configstore = require('configstore'); var _configstore2 = _interopRequireDefault(_configstore); var _deepEqual = require('deep-equal'); var _deepEqual2 = _interopRequireDefault(_deepEqual); var _params = require('./params'); var _networkInterface = require('./utils/networkInterface'); var _networkInterface2 = _interopRequireDefault(_networkInterface); var _package = require('../../package.json'); var _availableDisplays = require('./utils/availableDisplays'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const defaultConfig = () => { const networkInterface = (0, _networkInterface2.default)(); if (!_availableDisplays.availableWebBrowsers.length) { return { display: 'disabled' }; } return { display: _availableDisplays.availableWebBrowsers[0], url: `${_params.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(); } const save = () => { configStore.all = config; }; // if (availableDisplays.indexOf(config.display) === -1) { // config.display = 'chromium'; // save(); // } const updateConfig = exports.updateConfig = newConfig => { if ((0, _deepEqual2.default)(config, newConfig)) { return false; } config = newConfig; save(); return true; }; const getTime = exports.getTime = () => config.time; const get = exports.get = () => config; //# sourceMappingURL=config.js.map