ffffng/server/main.ts
baldo 002ae4419f Implement custom logger to replace scribe.js.
* scribe.js is unmaintained and adds unnecessary complexity.
2022-02-09 18:02:59 +01:00

28 lines
649 B
TypeScript
Executable file

import "./init"
import {config} from "./config"
import Logger from "./logger"
import * as db from "./db/database"
import * as scheduler from "./jobs/scheduler"
import * as router from "./router"
import * as app from "./app"
app.init();
Logger.init(config.server.logging.enabled);
Logger.tag('main', 'startup').info('Server starting up...');
async function main() {
Logger.tag('main').info('Initializing...');
await db.init();
scheduler.init();
router.init();
app.app.listen(config.server.port, '::');
}
main()
.catch(error => {
console.error('Unhandled runtime error:', error);
process.exit(1);
});