diff --git a/app/api/session/route.ts b/app/api/session/route.ts index 12a00c1..6a50574 100644 --- a/app/api/session/route.ts +++ b/app/api/session/route.ts @@ -131,7 +131,14 @@ async function createSession(timezone?: string) { apiKey: process.env.BROWSERBASE_API_KEY!, }); - const config = await getAll(); + let config: Partial = {}; + try { + config = (await getAll()) || {}; + } catch { + console.log( + "EDGE_CONFIG not found or invalid, using default configuration." + ); + } const { advancedStealth: advancedStealthConfig, diff --git a/app/page.tsx b/app/page.tsx index 30b1b1b..1d9c457 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -17,17 +17,41 @@ const Tooltip = ({ text: string; }) => { const [isHovered, setIsHovered] = useState(false); + const timeoutRef = useRef(null); + + const handleMouseEnter = () => { + if (timeoutRef.current) { + clearTimeout(timeoutRef.current); + } + setIsHovered(true); + }; + + const handleMouseLeave = () => { + timeoutRef.current = setTimeout(() => { + setIsHovered(false); + }, 200); + }; + + useEffect(() => { + return () => { + if (timeoutRef.current) { + clearTimeout(timeoutRef.current); + } + }; + }, []); return (
setIsHovered(true)} - onMouseLeave={() => setIsHovered(false)} + onMouseEnter={handleMouseEnter} + onMouseLeave={handleMouseLeave} > {children} {isHovered && (