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
;