import * as http from 'http'; import * as dotenv from 'dotenv'; import logger from './src/middleware/logger.js'; import {createApp} from './src/app.factory.js'; import {bootstrapAdmin} from './src/models/admin/admin.bootstrap.js'; dotenv.config(); if (!process.env.PORT) { logger.error('No port'); process.exit(1); } const port: number = parseInt(process.env.PORT, 10); const app = createApp(); const server: http.Server = http.createServer(app); server.listen(port, () => { logger.info('Server listening on Port ' + port); // Makes sure ADMIN_BOOTSTRAP_EMAIL can always get in. Never throws. void bootstrapAdmin(); });