pooliot-client
Version:
33 lines (25 loc) • 1.03 kB
JavaScript
import argv from 'minimist-argv';
import detectBoard from './utils/detectBoard';
import parseHostPort from './utils/parseHostPort';
export const serverAddress =
process.env.SERVER_ADDRESS ||
argv.address ||
`${process.env.SERVER_HOST || argv.host}:${process.env.SERVER_PORT || argv.port}`;
const [serverHost, serverPort] = parseHostPort(serverAddress);
export { serverHost, serverPort };
export const webPort = process.env.WEB_PORT || argv['web-port'] || 80;
export const token = process.env.TOKEN || argv.token || process.env.USER_ID || argv.userId;
const guessUser = () => {
const board = detectBoard();
if (!board.user) throw new Error('Please provide USER');
return board.user;
};
export const user = process.env.USER || process.env.PI_USER || argv.piUser || guessUser();
if (!serverAddress || serverAddress === ':') {
// eslint-disable-next-line no-console
console.log('WARNING: address is missing');
}
if (!token) {
// eslint-disable-next-line no-console
console.log('WARNING: userId is missing');
}