const express = require('express');
// const dotenv = require('dotenv');
const path = require('path');
const cors = require('cors');


const contactRoutes = require('./routes/contactRoutes')
const { notFound, errorHandler } = require("./middlerware/errorMiddleware");

// dotenv.config();

const app = express();

app.use(cors());

app.use(express.urlencoded({ extended: false }));
app.use(express.json());

app.use("/api/contact", contactRoutes);

// const __dirname = path.resolve();
app.use("/uploads", express.static(path.join(__dirname, "/uploads")));

if (process.env.NODE_ENV !== "development") {
  app.use(express.static(path.join(__dirname, "/angular")));  

  app.get("*", (req, res) => {
    res.sendFile(path.resolve(__dirname, "angular", "index.html"));
  });
} else {
  app.get("/", (req, res, next) => {
    res.send("API is running...");
  });
}

app.use(notFound);
app.use(errorHandler);

const PORT = process.env.PORT || 5000;

app.listen(
  PORT,
  console.log(`Server running in ${process.env.NODE_ENV} mode on port ${PORT}`)
);
