Adds in dashboard page showing basic Mantis statistics
This commit is contained in:
parent
7564937faa
commit
92230f8a07
13 changed files with 595 additions and 19 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue