access management and telemetrics #12

This commit is contained in:
2026-01-24 11:35:09 +02:00
parent e413418f9f
commit 0c63c5fb1a
5 changed files with 171 additions and 2 deletions
+19 -2
View File
@@ -1,4 +1,5 @@
import 'dotenv/config';
import { spawn } from "child_process";
console.debug = function(){
if (process.env.debug){
@@ -11,6 +12,7 @@ import App from './app/App.js';
const modules = [
{name: 'Config', path:'app/Config.js'},
{name: 'Db', path:'app/Db.js'},
{name: 'AccessManager', path:'app/AccessManager.js'},
{name: 'GameObjectsManager', path:'app/bl/GameObjectsManager.js'},
{name: 'ScenariosManager', path:'app/bl/ScenariosManager.js'},
@@ -30,10 +32,25 @@ process.on('uncaughtException', err => {
console.error(reason, 'Unhandled Rejection at Promise', p);
});
if (process.env.NODE_ENV == 'development'){
console.log('Running in development mode');
process.stdin.resume();
process.stdin.on('data', async (data) => {
const input = data.toString().trim();
if (input === 'r') {
process.stdin.pause();
await app.stop();
console.log('Restarting...');
spawn(process.argv.shift(), process.argv, {
cwd: process.cwd(),
stdio: "inherit"
});
}
});
}
const app = new App();
await app.importModules(modules);
await app.init();
console.log(`Starting...`);