UNPKG

2.42 kBJavaScriptView Raw
1import argv from 'minimist-argv';
2import config from '../config';
3import detectBoard from './utils/detectBoard';
4import parseHostPort from './utils/parseHostPort';
5
6if (argv.port || argv.host) {
7 console.warn('--port and --host are deprecated, use --address instead');
8}
9
10if (process.env.SERVER_HOST || process.env.SERVER_PORT) {
11 console.warn(
12 'env variables SERVER_HOST and SERVER_PORT are deprecated, use /etc/pooliot-client/config or --address instead',
13 );
14}
15
16if (process.env.SERVER_ADDRESS) {
17 console.warn('env variable SERVER_ADDRESS is deprecated, use /etc/pooliot-client/config instead');
18}
19
20if (process.env.WEB_PORT) {
21 console.warn('env variable WEB_PORT is deprecated, use /etc/pooliot-client/config instead');
22}
23
24if (argv['web-port']) {
25 console.warn('--web-port is deprecated, use /etc/pooliot-client/config instead');
26}
27
28if (process.env.USER_ID) {
29 console.warn(
30 'env variable USER_ID is deprecated, use /etc/pooliot-client/config or --token instead',
31 );
32}
33
34if (argv['web-port']) {
35 console.warn('--userId is deprecated, use --token instead');
36}
37
38if (process.env.PI_USER) {
39 console.warn('env variable PI_USER is deprecated, use /etc/pooliot-client/config instead');
40}
41
42if (argv.piUser) {
43 console.warn('--piUser is deprecated, use /etc/pooliot-client/config instead');
44}
45
46if (process.env.USER !== 'root' && process.env.USER) {
47 console.warn('env variable USER is deprecated, use /etc/pooliot-client/config instead');
48}
49
50export const device = detectBoard();
51
52export const serverAddress =
53 process.env.SERVER_ADDRESS || argv.address || config.ADDRESS || 'https://pooliot.net:9310';
54const [serverHost, serverPort] = parseHostPort(serverAddress);
55
56export { serverHost, serverPort };
57
58export const webPort = process.env.WEB_PORT || argv['web-port'] || config.WEB_PORT || 80;
59export const token =
60 process.env.TOKEN || argv.token || config.TOKEN || process.env.USER_ID || argv.userId;
61
62const guessUser = () => {
63 if (!device.user) throw new Error('Please provide USER');
64 return device.user;
65};
66
67export const user =
68 (process.env.USER !== 'root' && process.env.USER) ||
69 process.env.PI_USER ||
70 argv.piUser ||
71 config.USER ||
72 guessUser();
73
74if (!serverAddress || serverAddress === ':') {
75 // eslint-disable-next-line no-console
76 console.log('WARNING: address is missing');
77}
78
79if (!token) {
80 // eslint-disable-next-line no-console
81 console.log('WARNING: userId is missing');
82}