{"version":3,"file":"useGetRoleDescription.mjs","sources":["../../../../../../../../web/src/adminPortal/utils/useGetRoleDescription.ts"],"sourcesContent":["import { RBACPolicyRole } from '@stytch/core';\nimport { useCallback } from 'react';\n\nimport { useAdminPortalUIConfig } from '../StytchClientContext';\nimport { AdminPortalUIConfigRoleDisplayProvider } from './AdminPortalUIConfigRoleDisplayProvider';\nimport { getRoleDefaultDescription } from './getRoleDefaultDescription';\n\nexport const useGetRoleDescription = () => {\n  const config = useAdminPortalUIConfig<AdminPortalUIConfigRoleDisplayProvider>();\n\n  return useCallback(\n    (role: RBACPolicyRole) => {\n      return config?.getRoleDescription?.(role) || getRoleDefaultDescription(role);\n    },\n    [config],\n  );\n};\n"],"names":["useGetRoleDescription","config","useAdminPortalUIConfig","useCallback","role","getRoleDescription","getRoleDefaultDescription"],"mappings":";;;;;MAOaA,qBAAAA,GAAwB,IAAA;AACnC,IAAA,MAAMC,MAAAA,GAASC,sBAAAA,EAAAA;AAEf,IAAA,OAAOC,EACL,CAACC,IAAAA,GAAAA;QACC,OAAOH,MAAAA,EAAQI,kBAAAA,GAAqBD,IAAAA,CAAAA,IAASE,yBAAAA,CAA0BF,IAAAA,CAAAA;IACzE,CAAA,EACA;AAACH,QAAAA;AAAO,KAAA,CAAA;AAEZ;;;;"}