const express = require('express');
const bodyParser = require("body-parser");
// const methodOverride = require("method-override");
const routes = require('./routes/v1');
const mongoose = require('mongoose');
const captureDate = require('./middleware/middleware');
const cors = require('cors');
const config = require("./config/config")

mongoose.connect(config.mongoose.url, config.mongoose.options).then(() => {
  console.log("Connected to MongoDB");

  // Start the Node server
  app.listen(config.port, function () {
    console.log(`App is running on port ${process.env.PORT}`);
  });
});

const app = express();

app.use(cors());
app.use(express.json());

// FIXME - See if used
app.use(captureDate);

app.use(bodyParser.urlencoded({
        extended: true
}));

app.use('/v1', routes);