Files
pdga-rating/server.js
T
Samuel Enocsson 6e05d3014d
Release Please / release-please (push) Waiting to run
Release Please / docker (push) Blocked by required conditions
refactor: remove tour feature and Tjing import
Tour functionality has moved to its own project (HyzrTour).
Removes all tour-related code, Tjing integration, and associated
views/styles/scripts. Keeps the saveCourseToDB ON CONFLICT fix.
2026-03-20 15:05:20 +01:00

32 lines
881 B
JavaScript

const express = require('express');
const path = require('path');
const { initializeDatabase, checkAndPopulateDatabase } = require('./src/db');
const playerRoutes = require('./src/routes/players');
const courseRoutes = require('./src/routes/courses');
const pageRoutes = require('./src/routes/pages');
const logger = require('./src/logger');
const app = express();
const PORT = 3000;
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views/pages'));
app.use(express.static('public'));
app.use(express.json());
app.use(playerRoutes);
app.use(courseRoutes);
app.use(pageRoutes);
initializeDatabase().then(async () => {
await checkAndPopulateDatabase();
app.listen(PORT, () => {
logger.info(`PDGA Ratings app running on http://localhost:${PORT}`);
});
}).catch(err => {
logger.fatal('Failed to initialize database:', err);
process.exit(1);
});