Skip to main content
Glama
token-registry.ts892 B
type Listener = () => void; // Token registry holding the token for the superglue backend (core). // This avoids visible UI re-renders when updating and propagating the token to the child components. class TokenRegistry { private _token: string | null = null; private listeners: Set<Listener> = new Set(); setToken(next: string | null) { if (this._token === next) return; this._token = next; // Defer notifications to avoid setState during another component's render Promise.resolve().then(() => { for (const l of this.listeners) l(); }); } getToken(): string | null { return this._token ?? null; } hasToken(): boolean { return !!this._token; } subscribe(listener: Listener): () => void { this.listeners.add(listener); return () => this.listeners.delete(listener); } } export const tokenRegistry = new TokenRegistry();

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/superglue-ai/superglue'

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