#!/usr/bin/env node const syncloungeSocket = require('syncloungesocket'); const config = require('./config'); // Using a single function to handle multiple signals const handle = (signal) => { console.log(`Received ${signal}. Exiting`); process.exit(0); }; process.on('SIGINT', handle); process.on('SIGTERM', handle); const blockList = Object.keys(syncloungeSocket.defaultConfig); const appConfig = config.get(null, blockList); console.log(appConfig); const socketConfig = syncloungeSocket.getConfig(); const router = syncloungeSocket.socketServer({ ...socketConfig, static_path: 'dist', }); // Add route for config router.get('/config.json', (req, res) => { res.json(appConfig); });