import { useAuthStore } from '@/stores/useAuthStore'; const WILDCARD_PERMISSION = '*:*:*'; const SUPER_ADMIN_ROLE = 'super_admin'; export function checkPermi(permissions: string[]): boolean { if (permissions.length === 0) return false; const storePerms = useAuthStore.getState().permissions; if (storePerms.includes(WILDCARD_PERMISSION)) return true; return permissions.some((p) => storePerms.includes(p)); } export function checkRole(roles: string[]): boolean { if (roles.length === 0) return false; const userRoles = useAuthStore.getState().roles; if (userRoles.includes(SUPER_ADMIN_ROLE)) return true; return roles.some((r) => userRoles.includes(r)); }