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-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-12 14:15:44 +05:30
|
|
|
|
|
|
|
|
const PORT = process.env.PORT || 3000;
|
|
|
|
|
app.listen(PORT, () => {
|
|
|
|
|
console.log(`Server running on port ${PORT}`);
|
|
|
|
|
});
|