Skip to main content
Glama
keyedDebouncer.ts460 B
import { debounce, DebouncedFunc } from "lodash-es"; export default <F extends (...args: Parameters<F>) => ReturnType<F>>( toDebounce: F, waitMs?: number, ) => { const debounceQueues: { [key: string | number | symbol]: DebouncedFunc<F> | undefined; } = {}; return (key: string | number | symbol) => { if (!debounceQueues[key]) { debounceQueues[key] = debounce(toDebounce, waitMs ?? 1000); } return debounceQueues[key]; }; };

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/systeminit/si'

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