Skip to main content
Glama

Storyden

by Southclaws
Mozilla Public License 2.0
229
useLibraryNavigationTree.ts853 B
"use client"; import { useNodeList } from "@/api/openapi-client/nodes"; import { NodeListResult, Visibility } from "@/api/openapi-schema"; import { useSession } from "@/auth"; import { hasPermission } from "@/utils/permissions"; export type Props = { initialNodeList?: NodeListResult; currentNode: string | undefined; visibility: Visibility[]; }; export function useLibraryNavigationTree({ visibility, initialNodeList, }: Props) { const session = useSession(); const { data, error } = useNodeList( { visibility, }, { swr: { fallbackData: initialNodeList, }, }, ); if (!data) { return { ready: false as const, error, }; } const canManageLibrary = hasPermission(session, "MANAGE_LIBRARY"); return { ready: true as const, data, canManageLibrary, }; }

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