require("dotenv").config(); const express = require("express"); const mongoose = require("mongoose"); const cors = require("cors"); const app = express(); app.use(express.json()); const allowedOrigins = [ "http://localhost:3000", "http://localhost:3001", "http://localhost:3002", "https://bazres.rasadyar.com/", "https://bazres.rasadyar.net/", "https://bazres.rasadyar.com", "https://bazres.rasadyar.net", "https://ban.rasadyar.com", "https://ban.rasadyar.net", "https://www.ban.rasadyar.com", "https://www.ban.rasadyar.net", ]; app.use( cors({ origin: function (origin, callback) { if (!origin) return callback(null, true); if (allowedOrigins.indexOf(origin) !== -1) { callback(null, true); } else { callback(new Error("Not allowed by CORS")); } }, credentials: true, allowedHeaders: ["Content-Type", "Authorization"], }) ); const PlaceRoutes = require("./routes/placeRoutes"); const UserRoutes = require("./routes/userRoutes"); const InspectionRoutes = require("./routes/inspectRoutes"); const HerdRoutes = require("./routes/herdRoutes"); const PeopleInfoRoutes = require("./routes/peopleInfoRoutes"); const NationalDocumentsRoutes = require("./routes/nationalDocumentsRoutes"); app.use("/", PeopleInfoRoutes); app.use("/", UserRoutes); app.use("/", HerdRoutes); app.use("/", PlaceRoutes); app.use("/", InspectionRoutes); app.use("/", NationalDocumentsRoutes); const uri = process.env.MONGODB_URI || "mongodb://root:uV6NAvWigykzUK1CR1VJdf4mNbFD0kHjYgZU1lJKgMR0IFTwt1DyCFpKgxwkPeJt@31.7.78.133:14364/default?authSource=admin"; const mongooseOptions = {}; mongoose .connect(uri, mongooseOptions) .then(() => { console.log("Connected to MongoDB"); const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); }); }) .catch((error) => console.error("Error connecting to MongoDB:", error));