Skip to main content
Glama
Southclaws

Storyden

by Southclaws
useCopyToClipboard.ts720 B
import { useCallback, useState } from "react"; export function useCopyToClipboard(): [ string | null, (text: string) => Promise<void>, boolean, ] { const [copiedText, setCopiedText] = useState<string | null>(null); const isClipboardAvailable = typeof window !== 'undefined' && !!navigator?.clipboard; const copyToClipboard = useCallback(async (text: string) => { if (!navigator?.clipboard) { console.warn("Clipboard not supported"); return; } try { await navigator.clipboard.writeText(text); setCopiedText(text); } catch (error) { console.error("Failed to copy text: ", error); } }, []); return [copiedText, copyToClipboard, isClipboardAvailable]; }

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/Southclaws/storyden'

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