Skip to main content
Glama
useUserRole.ts1.1 kB
import {useState, useEffect} from 'react'; import {fetcher} from '@/components/Amis/fetcher'; import {MenuItem} from '@/types/menu'; interface UserRoleResponse { roles: string[]; cluster: string; menu_data: MenuItem[] | string; } export const useUserRole = () => { const [userRole, setUserRole] = useState<string[]>([]); const [menuData, setMenuData] = useState<MenuItem[] | string>([]); useEffect(() => { const fetchUserRole = async () => { try { const response = await fetcher({ url: '/params/user/role', method: 'get' }); if (response.data && typeof response.data === 'object') { const role = response.data.data as UserRoleResponse; setUserRole(role.roles); setMenuData(role.menu_data); } } catch (error) { console.error('Failed to fetch user role:', error); } }; fetchUserRole(); }, []); return {userRole, menuData}; };

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/weibaohui/k8m'

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