From 83193358de121257e4c8cf99c9315c634e70805d Mon Sep 17 00:00:00 2001 From: Mohan Ki Date: Mon, 27 Jul 2026 15:05:07 +0530 Subject: [PATCH] fix: mount routes without /api prefix to support Traefik stripping --- api/server.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/api/server.js b/api/server.js index e82d05d..7c77b04 100644 --- a/api/server.js +++ b/api/server.js @@ -24,6 +24,14 @@ app.use('/api/qr', qrRoutes); app.use('/api/analytics', analyticsRoutes); app.use('/api/admin', adminRoutes); app.use('/api/payments', paymentsRoutes); + +// Support Traefik stripped prefixes +app.use('/auth', authRoutes); +app.use('/qr', qrRoutes); +app.use('/analytics', analyticsRoutes); +app.use('/admin', adminRoutes); +app.use('/payments', paymentsRoutes); + app.use('/l', redirectRoutes); // Postgres setup @@ -42,7 +50,7 @@ const redisClient = createClient({ redisClient.on('error', (err) => console.log('Redis Client Error', err)); -app.get('/api/health', async (req, res) => { +const healthCheck = async (req, res) => { let pgStatus = 'Unknown'; let redisStatus = 'Unknown'; @@ -71,7 +79,11 @@ app.get('/api/health', async (req, res) => { redis: redisStatus } }); -}); +}; + +app.get('/api/health', healthCheck); +app.get('/health', healthCheck); + app.listen(port, () => { console.log(`CK-QR API listening on port ${port}`);