fix: proxy without channel prefix for SREBOT, revert server.js rewrite

This commit is contained in:
FURRO404
2026-06-28 06:51:33 -07:00
parent 820073f95c
commit 0b3c6f478e
2 changed files with 1 additions and 51 deletions
-44
View File
@@ -1,44 +0,0 @@
const express = require('express');
const app = express();
// Simulate our auth middleware (mounted at /api like the real one)
app.use('/api', (req, res, next) => {
console.log('[auth] req.url:', req.url, 'req.path:', req.path);
next();
});
// Our rewrite middleware (no mount path)
app.use((req, res, next) => {
console.log('[rewrite_before] req.url:', req.url, 'req.path:', req.path, 'req.originalUrl:', req.originalUrl);
if (req.url.startsWith('/api/sre')) {
req.url = '/api' + req.url.slice(9);
console.log('[rewrite_after] req.url:', req.url, 'req.path:', req.path);
}
next();
});
// Route handler
app.get('/api/info', (req, res) => {
console.log('[handler] req.url:', req.url, 'req.path:', req.path);
res.json({ ok: true, url: req.url, path: req.path });
});
// 404 handler
app.use((req, res) => {
console.log('[404] req.url:', req.url, 'req.path:', req.path);
res.status(404).json({ error: 'not found' });
});
app.listen(6001, () => {
console.log('Listening on 6001');
// Make a test request to ourselves
const http = require('http');
http.get('http://127.0.0.1:6001/api/sre/info', (res) => {
let data = '';
res.on('data', c => data += c);
res.on('end', () => {
console.log('Response:', data);
process.exit(0);
});
});
});
+1 -7
View File
@@ -88,13 +88,7 @@ function requireAdminBearer(req, res, next) {
app.use('/api', requireApiBearer); app.use('/api', requireApiBearer);
// Rewrite /api/sre/* → /api/* so the gateway can forward channel-prefixed paths.
app.use((req, res, next) => {
if (req.url.startsWith('/api/sre')) {
req.url = '/api' + req.url.slice(8);
}
next();
});
// Readiness gate: heavy aggregation endpoints sit behind this so cold-start // Readiness gate: heavy aggregation endpoints sit behind this so cold-start
// requests don't pile up on the read connection while the DB is still opening // requests don't pile up on the read connection while the DB is still opening