refactor(backend): move remaining routes declared in index.js to thier own module

This commit is contained in:
Haileyesus
2026-03-27 18:53:30 +03:00
parent f77301e844
commit 33cea381c4
6 changed files with 1654 additions and 0 deletions

View File

@@ -40,6 +40,8 @@ async function importRoute(relativePath: string): Promise<any> {
}
const [
healthRoutes,
systemRoutes,
gitRoutes,
mcpRoutes,
cursorRoutes,
@@ -58,7 +60,12 @@ const [
geminiRoutes,
pluginsRoutes,
messagesRoutes,
projectsInlineRoutes,
filesRoutes,
sessionsInlineRoutes,
] = await Promise.all([
importRoute('./modules/health/health.routes.js'),
importRoute('./modules/system/system.routes.js'),
importRoute('./modules/git/git.routes.js'),
importRoute('./modules/mcp/mcp.routes.js'),
importRoute('./modules/cursor/cursor.routes.js'),
@@ -77,6 +84,9 @@ const [
importRoute('./modules/gemini/gemini.routes.js'),
importRoute('./modules/plugins/plugins.routes.js'),
importRoute('./modules/messages/messages.routes.js'),
importRoute('./modules/projects/projects.inline.routes.js'),
importRoute('./modules/files/files.routes.js'),
importRoute('./modules/sessions/sessions.inline.routes.js'),
]);
// ---------- MIDDLEWARES ----------------
@@ -106,6 +116,9 @@ app.use((req, res, next) => {
});
// Public health check endpoint (no authentication required)
app.use(healthRoutes);
// Optional API key validation (if configured)
app.use('/api', validateApiKey);
@@ -163,6 +176,12 @@ app.use('/api/sessions', authenticateToken, messagesRoutes);
// Agent API Routes (uses API key authentication)
app.use('/api/agent', agentRoutes);
// System and inline routes migrated from legacy index.js
app.use(systemRoutes);
app.use(projectsInlineRoutes);
app.use(filesRoutes);
app.use(sessionsInlineRoutes);
// This matches files found in the root public folder (like api-docs.html when we run `/api-docs.html`).
// If the file is found, it's automatically sent. If it is not, it passes it to the next route checker.
// This will run in production as well as development URLs.