2021-02-13 12:58:18 +01:00
|
|
|
const Configuration = require('./Configuration');
|
2021-01-21 21:31:37 +01:00
|
|
|
const Logger = require('./Logger');
|
2021-02-01 21:30:44 +01:00
|
|
|
const PlejdAddon = require('./PlejdAddon');
|
2019-12-04 11:17:06 +01:00
|
|
|
|
|
|
|
|
async function main() {
|
2021-02-01 21:30:44 +01:00
|
|
|
try {
|
2021-02-13 12:58:18 +01:00
|
|
|
// eslint-disable-next-line no-console
|
|
|
|
|
console.log('Starting Plejd addon and reading configuration...');
|
|
|
|
|
|
|
|
|
|
const addonInfo = Configuration.getAddonInfo();
|
|
|
|
|
const logger = Logger.getLogger('plejd-main');
|
|
|
|
|
|
|
|
|
|
logger.info(`Plejd add-on, version ${addonInfo.version}`);
|
|
|
|
|
logger.verbose(`Addon info: ${JSON.stringify(addonInfo)}`);
|
2020-03-13 11:58:15 +01:00
|
|
|
|
2021-02-01 21:30:44 +01:00
|
|
|
const addon = new PlejdAddon();
|
2020-03-13 11:58:15 +01:00
|
|
|
|
2021-02-01 21:30:44 +01:00
|
|
|
await addon.init();
|
2020-03-13 11:58:15 +01:00
|
|
|
|
2021-02-01 21:30:44 +01:00
|
|
|
logger.info('main() finished');
|
|
|
|
|
} catch (err) {
|
2021-02-13 12:58:18 +01:00
|
|
|
// eslint-disable-next-line no-console
|
|
|
|
|
console.log('Catastrophic error. Resetting entire addon in 1 minute', err);
|
2021-02-01 21:30:44 +01:00
|
|
|
setTimeout(() => main(), 60000);
|
|
|
|
|
}
|
2019-12-04 11:17:06 +01:00
|
|
|
}
|
|
|
|
|
|
2020-11-24 14:00:16 +00:00
|
|
|
main();
|