Files
gg-backend/backend/src/app.js

51 lines
1.5 KiB
JavaScript
Raw Normal View History

2026-03-12 14:15:44 +05:30
import express from "express";
import dotenv from "dotenv";
import cors from "cors";
import departmentRoutes from "./routes/department.routes.js";
import authRoutes from "./routes/auth.routes.js";
import blogRoutes from "./routes/blog.routes.js";
import uploadRoutes from "./routes/upload.routes.js";
2026-03-13 14:54:47 +05:30
import doctorRoutes from "./routes/doctor.routes.js";
import careerRoutes from "./routes/career.routes.js";
2026-03-13 16:26:06 +05:30
import candidateRoutes from "./routes/candidate.routes.js";
import appointmentRoutes from "./routes/appointment.routes.js";
2026-03-12 14:15:44 +05:30
dotenv.config();
const app = express();
const allowedOrigins = process.env.CORS_ALLOWED_ORIGINS
? process.env.CORS_ALLOWED_ORIGINS.split(" ")
: ["http://localhost:3001"];
const corsOptions = {
origin: function (origin, callback) {
if (!origin || allowedOrigins.includes(origin)) {
callback(null, true);
} else {
callback(new Error("Not allowed by CORS"));
}
},
methods: ["GET", "POST", "PUT", "DELETE", "PATCH"],
allowedHeaders: "*",
};
app.use(express.json());
app.use(cors(corsOptions));
app.use("/api/departments", departmentRoutes);
app.use("/api/auth", authRoutes);
app.use("/api/blogs", blogRoutes);
app.use("/uploads", express.static("uploads"));
app.use("/api/upload", uploadRoutes);
2026-03-13 14:54:47 +05:30
app.use("/api/doctors", doctorRoutes);
app.use("/api/careers", careerRoutes);
2026-03-13 16:26:06 +05:30
app.use("/api/candidates", candidateRoutes);
app.use("/api/appointments", appointmentRoutes);
2026-03-12 14:15:44 +05:30
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});