pooliot-client
Version:
71 lines (49 loc) • 1.86 kB
JavaScript
;
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