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'; import doctorRoutes from './routes/doctor.routes.js'; import careerRoutes from './routes/career.routes.js'; import candidateRoutes from './routes/candidate.routes.js'; import appointmentRoutes from './routes/appointment.routes.js'; import inquiryRoutes from './routes/inquiry.routes.js'; import academicsResearchRoutes from './routes/academicsResearch.routes.js'; import emailConfigRoutes from './routes/emailConfig.routes.js'; import newsMediaRoutes from './routes/newsMedia.routes.js'; import importRoutes from './routes/importRoutes.js'; import healthCheckRoutes from './routes/healthCheck.route.js'; import homepageBannerRoutes from './routes/homepageBanner.routes.js'; dotenv.config(); const app = express(); app.use(express.json({ limit: '50mb' })); app.use(express.urlencoded({ limit: '50mb', extended: true })); 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(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); app.use('/api/doctors', doctorRoutes); app.use('/api/careers', careerRoutes); app.use('/api/candidates', candidateRoutes); app.use('/api/appointments', appointmentRoutes); app.use('/api/inquiry', inquiryRoutes); app.use('/api/academics', academicsResearchRoutes); app.use('/api/email', emailConfigRoutes); app.use('/api/newsMedia', newsMediaRoutes); app.use('/api/import', importRoutes); app.use('/api/health-check', healthCheckRoutes); app.use('/api/homepage-banners', homepageBannerRoutes); const PORT = process.env.PORT || 5008; app.listen(PORT, () => { console.log(`Server running on port ${PORT}`); });