'use client'; import { useState, useEffect } from 'react'; /** * Debug component to show Redis connection status * Only visible in development mode */ export function RedisCacheStatus() { const [status, setStatus] = useState<'connected' | 'error' | 'loading'>('loading'); const [lastCheck, setLastCheck] = useState(''); useEffect(() => { async function checkRedis() { try { setStatus('loading'); const response = await fetch('/api/redis/status'); const data = await response.json(); setStatus(data.status); setLastCheck(new Date().toLocaleTimeString()); } catch (e) { setStatus('error'); setLastCheck(new Date().toLocaleTimeString()); } } checkRedis(); const interval = setInterval(checkRedis, 30000); // Check every 30 seconds return () => clearInterval(interval); }, []); // Only show in development mode if (process.env.NODE_ENV !== 'development') { return null; } return (
Redis: {status} ({lastCheck})
); }