From 83721ac5d91cd76d55a84f2ae74a30008e7748ba Mon Sep 17 00:00:00 2001 From: Naveen Kumar Date: Thu, 20 Mar 2025 01:39:48 +0530 Subject: [PATCH] cache issue resolved --- server/server.js | 7 +++++++ server/services/resultService.js | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/server/server.js b/server/server.js index bb97ca9..04f8e00 100644 --- a/server/server.js +++ b/server/server.js @@ -10,6 +10,13 @@ const teamRoutes = require('./routes/team'); const app = express(); +// Clear cache for all admin routes +app.use('/admin', (req, res, next) => { + console.log('Clearing cache for admin API hit...'); + cache.store.clear(); + next(); +}); + app.use(cors({ origin: ['http://localhost:3000', '*', 'https://your-production-domain.com'] })); app.use(express.json({ limit: '10kb' })); app.use(security.anonymizeIP); diff --git a/server/services/resultService.js b/server/services/resultService.js index 72696cc..379e5ff 100644 --- a/server/services/resultService.js +++ b/server/services/resultService.js @@ -39,10 +39,13 @@ exports.getTodayResults = async () => { const today = new Date().toISOString().split('T')[0]; const cacheKey = `today:${today}`; + console.log(`Cache key: ${cacheKey}`); if (cache.has(cacheKey)) { + console.log('Cache hit for today\'s results.'); return cache.get(cacheKey); } + console.log('Cache miss. Fetching results from the database...'); const results = await db.query(` SELECT t.name AS team, r.result_time, CASE @@ -54,6 +57,7 @@ exports.getTodayResults = async () => { WHERE DATE(r.result_time) = ? `, [today]); + console.log('Caching today\'s results...'); cache.set(cacheKey, results); return results; };