Skip to main content
Glama

mcp-google-sheets

embedding-font-loader.tsx1.91 kB
import { useSuspenseQuery } from '@tanstack/react-query'; import { useEmbedding } from '@/components/embed-provider'; import { api } from '@/lib/api'; import { isNil } from '@activepieces/shared'; const defaultFont = 'Roboto'; const useDownloadEmbeddingFont = () => { const { embedState } = useEmbedding(); useSuspenseQuery<string, Error>({ queryKey: ['font', embedState.fontFamily, embedState.fontUrl], queryFn: async () => { try { if ( embedState.isEmbedded && !isNil(embedState.fontUrl) && !isNil(embedState.fontFamily) ) { return api.get(embedState.fontUrl).then(() => { const link = document.createElement('link'); link.href = embedState.fontUrl!; link.rel = 'stylesheet'; document.head.appendChild(link); const fontFamilySplit = embedState .fontFamily!.split(',') .map((font) => `"${font}"`) .join(','); document.body.style.fontFamily = `${fontFamilySplit}, Roboto, sans-serif`; return embedState.fontFamily!; }); } if ( embedState.isEmbedded && ((isNil(embedState.fontUrl) && !isNil(embedState.fontFamily)) || (isNil(embedState.fontFamily) && !isNil(embedState.fontUrl))) ) { console.warn('fontUrl or fontFamily is not set, using default font', { fontUrl: embedState.fontUrl, fontFamily: embedState.fontFamily, }); } } catch (error) { console.error(error); return defaultFont; } return defaultFont; }, }); }; const EmbeddingFontLoader = ({ children }: { children: React.ReactNode }) => { useDownloadEmbeddingFont(); return <>{children}</>; }; EmbeddingFontLoader.displayName = 'EmbeddingFontLoader'; export { EmbeddingFontLoader };

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/activepieces/activepieces'

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