Adds in dashboard page showing basic Mantis statistics

This commit is contained in:
Cameron Redmore 2025-04-26 09:32:59 +01:00
parent 7564937faa
commit 92230f8a07
13 changed files with 595 additions and 19 deletions

View file

@ -22,7 +22,7 @@ import authRoutes from './routes/auth.js';
import chatRoutes from './routes/chat.js';
import settingsRoutes from './routes/settings.js';
import userPreferencesRoutes from './routes/userPreferences.js';
import mantisRoutes from './routes/mantis.js'; // Import Mantis routes
import mantisRoutes from './routes/mantis.js';
import cron from 'node-cron';
import { generateAndStoreMantisSummary } from './services/mantisSummarizer.js';
import { requireAuth } from './middlewares/authMiddleware.js';
@ -30,6 +30,7 @@ import { requireAuth } from './middlewares/authMiddleware.js';
import { setup as setupMantisDownloader } from './services/mantisDownloader.js';
import { logger } from './utils/logging.js';
import SuperJSON from 'superjson';
dotenv.config();
@ -100,12 +101,26 @@ app.disable('x-powered-by');
// Add JSON body parsing middleware
app.use(express.json());
app.use((req, res, next) =>
{
res.json = (data) =>
{
if (res.headersSent)
{
return;
}
res.setHeader('Content-Type', 'application/json');
res.send(SuperJSON.stringify(data));
};
next();
});
// Add API routes
app.use('/api/auth', authRoutes);
app.use('/api/chat', requireAuth, chatRoutes);
app.use('/api/user-preferences', requireAuth, userPreferencesRoutes);
app.use('/api/settings', requireAuth, settingsRoutes);
app.use('/api/mantis', requireAuth, mantisRoutes); // Register Mantis routes
app.use('/api/mantis', requireAuth, mantisRoutes);
app.use('/api', requireAuth, apiRoutes);
if (process.env.PROD)