"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); require("dotenv/config"); const express_1 = __importDefault(require("express")); const cors_1 = __importDefault(require("cors")); const path_1 = __importDefault(require("path")); const db_1 = require("./db"); const errorHandler_1 = require("./middleware/errorHandler"); const auth_1 = __importDefault(require("./routes/auth")); const board_1 = __importDefault(require("./routes/board")); const events_1 = __importDefault(require("./routes/events")); const gallery_1 = __importDefault(require("./routes/gallery")); const sponsors_1 = __importDefault(require("./routes/sponsors")); const minutes_1 = __importDefault(require("./routes/minutes")); const members_1 = __importDefault(require("./routes/members")); const email_1 = __importDefault(require("./routes/email")); const app = (0, express_1.default)(); const port = process.env.PORT ?? 801; app.use((0, cors_1.default)()); app.use(express_1.default.json()); // Serve uploaded files app.use('/uploads', express_1.default.static(path_1.default.join(__dirname, '../../uploads'))); // API routes app.use('/api/auth', auth_1.default); app.use('/api/board', board_1.default); app.use('/api/events', events_1.default); app.use('/api/gallery', gallery_1.default); app.use('/api/sponsors', sponsors_1.default); app.use('/api/minutes', minutes_1.default); app.use('/api/members', members_1.default); app.use('/api', email_1.default); // Serve built React app const clientBuild = path_1.default.join(__dirname, '../../client/build'); app.use(express_1.default.static(clientBuild)); app.use((_req, res) => { res.sendFile(path_1.default.join(clientBuild, 'index.html')); }); app.use(errorHandler_1.errorHandler); (0, db_1.connectDB)() .then(() => { app.listen(port, () => console.log(`Server running on port ${port}`)); }) .catch((err) => { console.error('Failed to connect to MongoDB:', err); process.exit(1); }); //# sourceMappingURL=index.js.map