deafmissoula-website/server/dist/index.js

50 lines
No EOL
2.1 KiB
JavaScript

"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