50 lines
No EOL
2.1 KiB
JavaScript
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
|