Source: index.js

/**
 * Hovedapplikasjonsfil for ClubSiteCMS API.
 * Setter opp Express-serveren og forbereder montering av API-rutemoduler.
 * @module main
 */
import express from 'express';

// Importerer rute-filene
import newsRoutes from './routes/news.js';
import siteSettingsRoutes from './routes/siteSettings.js';
import userRoutes from './routes/user.js';
import galleryRoutes from './routes/gallery.js';
import eventRoutes from './routes/events.js'; // NY LINJE

const app = express();
app.use(express.json()); // Middleware for å parse JSON-requests

// Monterer (bruker) rutene
app.use('/api/news', newsRoutes);
app.use('/api/site/settings', siteSettingsRoutes);
app.use('/api/user', userRoutes);
app.use('/api/gallery', galleryRoutes);
app.use('/api/event', eventRoutes); // DENNE LINJEN ER NÅ AKTIVERT

const PORT = process.env.PORT || 8080;
const server = app.listen(PORT, () => {
  console.log(`Server kjører på port ${PORT}`);
});

setTimeout(() => {
  server.close(() => {
    console.log('Server stoppet automatisk (lokal test)');
  });
}, 10000);

export default app;