import 'dotenv/config'; // Must be first. Loads environment variables from .env file into process.env
import express, { Express } from 'express';
import * as database from './model/persistence/database';
import { authRouter } from './routes/auth';
import { eventRouter } from './routes/events';
import { categoryRouter } from './routes/categories';


const app: Express = express();
const port: number = Number(process.env.PORT);

database.init();

app.use(express.json());
app.use(authRouter);
app.use(eventRouter);
app.use(categoryRouter);

app.listen(port, (): void => {
    console.log(`App listening on port ${port}`);
});