import createServices from './src/services'; import createLog from './src/log'; import { Events } from './src/events'; async function start() { const log = createLog(); // process.on('uncaughtException', (err, origin) => { // log.error({ err, origin }, 'uncaughtException'); // process.exit(1); // }); // process.on('unhandledRejection', (reason, promise) => { // log.error({ reason, promise }, 'unhandledRejection'); // process.exit(1); // }); process.on('SIGTERM', () => { log.debug('SIGTERM received, exiting'); process.exit(0); }); const { prisma, pg, discogs, discord, api, events, notify, } = await createServices(log); await notify.listen(); await discord.connect(); events.emit(Events.Sync); api.listen(); } start();