import dotenv from 'dotenv'; dotenv.config({ path: '.env', }); import mongoose from 'mongoose'; mongoose.connect(process.env.DB_URL, { useNewUrlParser: true, useUnifiedTopology: true, }); if (!mongoose.connection) console.log('Error connecting to DB'); else console.log('DB connected successfully'); import bodyParser from 'body-parser'; import cors from 'cors'; import express from 'express'; import * as api from './api/index'; import { sessionMiddleware } from './sessionMiddleware'; const app = express(); app.use(cors()); app.use(bodyParser.json()); app.use(sessionMiddleware); app.use('/api', api.router); ((port = process.env.APP_PORT || 5000) => { app.listen(port, () => void console.log(`Listening on port ${port}`)); })();