Skip to main content
Glama
useMediaQuery.ts•842 B
import { useState, useEffect } from 'react'; export const useMediaQuery = (query: string): boolean => { const [matches, setMatches] = useState(false); useEffect(() => { const media = window.matchMedia(query); // Set initial value setMatches(media.matches); // Create listener const listener = (event: MediaQueryListEvent) => { setMatches(event.matches); }; // Add listener if (media.addEventListener) { media.addEventListener('change', listener); } else { // Fallback for older browsers media.addListener(listener); } // Cleanup return () => { if (media.removeEventListener) { media.removeEventListener('change', listener); } else { media.removeListener(listener); } }; }, [query]); return matches; };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ChiragPatankar/MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server