{"version":3,"file":"useGetRoleDisplayName.mjs","sources":["../../../../../../../../web/src/adminPortal/utils/useGetRoleDisplayName.ts"],"sourcesContent":["import { RBACPolicyRole } from '@stytch/core';\nimport { useCallback } from 'react';\n\nimport { useAdminPortalUIConfig } from '../StytchClientContext';\nimport { AdminPortalUIConfigRoleDisplayProvider } from './AdminPortalUIConfigRoleDisplayProvider';\nimport { getRoleDefaultDisplayName } from './getRoleDefaultDisplayName';\n\nexport const useGetRoleDisplayName = () => {\n  const config = useAdminPortalUIConfig<AdminPortalUIConfigRoleDisplayProvider>();\n\n  return useCallback(\n    (role: RBACPolicyRole) => {\n      return config?.getRoleDisplayName?.(role) || getRoleDefaultDisplayName(role);\n    },\n    [config],\n  );\n};\n"],"names":["useGetRoleDisplayName","config","useAdminPortalUIConfig","useCallback","role","getRoleDisplayName","getRoleDefaultDisplayName"],"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;;;;"}