From 9af8df9ff07b28133a4760e27c8b646e277c646f Mon Sep 17 00:00:00 2001 From: harish-sundar_akto Date: Wed, 6 May 2026 16:19:45 +0530 Subject: [PATCH] refactor(core): align re-exported type names with sdk types --- IdentityProvidersConfigStrategyBase | 0 .../next-rwa/src/app/idp-management/page.tsx | 4 +- .../src/views/sso-provider-page.tsx | 4 +- .../my-organization/config/config-types.ts | 5 +- .../sso-provider/sso-provider-types.ts | 10 +-- .../sso-provisioning-types.ts | 3 +- .../__tests__/sso-provider-create.test.tsx | 4 +- .../__tests__/sso-provider-table.test.tsx | 8 +- .../common-configure-fields.tsx | 4 +- .../sso-provider-attribute-mappings.tsx | 8 +- .../my-organization/sso-provider-table.tsx | 4 +- .../__tests__/use-sso-provider-create.test.ts | 4 +- .../__tests__/use-sso-provider-edit.test.ts | 4 +- .../__tests__/use-sso-provider-table.test.ts | 10 +-- .../my-organization/use-domain-table-logic.ts | 4 +- .../hooks/my-organization/use-domain-table.ts | 6 +- .../hooks/my-organization/use-idp-config.ts | 15 ++-- .../use-sso-provider-create.ts | 6 +- .../my-organization/use-sso-provider-edit.ts | 8 +- .../use-sso-provider-table-logic.ts | 16 ++-- .../my-organization/use-sso-provider-table.ts | 28 +++---- .../domain-management/domain.mocks.ts | 14 ++-- .../idp-management/idp-config.mocks.ts | 4 +- .../idp-management/sso-domain.mocks.ts | 6 +- .../config/config-idp-types.ts | 7 +- .../domain-management/domain-table-types.ts | 14 ++-- .../sso-domain/sso-domain-tab-types.ts | 10 +-- .../sso-provider/sso-provider-create-types.ts | 14 ++-- .../sso-provider/sso-provider-delete-types.ts | 18 ++--- .../sso-provider/sso-provider-edit-types.ts | 16 ++-- .../sso-provider/sso-provider-tab-types.ts | 22 +++--- .../sso-provider/sso-provider-table-types.ts | 76 +++++++++---------- .../sso-provisioning-tab-types.ts | 14 ++-- 33 files changed, 190 insertions(+), 180 deletions(-) create mode 100644 IdentityProvidersConfigStrategyBase diff --git a/IdentityProvidersConfigStrategyBase b/IdentityProvidersConfigStrategyBase new file mode 100644 index 000000000..e69de29bb diff --git a/examples/next-rwa/src/app/idp-management/page.tsx b/examples/next-rwa/src/app/idp-management/page.tsx index 820dd85e3..b9fed5729 100644 --- a/examples/next-rwa/src/app/idp-management/page.tsx +++ b/examples/next-rwa/src/app/idp-management/page.tsx @@ -1,6 +1,6 @@ 'use client'; -import { SsoProviderTable, type IdentityProvider } from '@auth0/universal-components-react'; +import { SsoProviderTable, type IdpKnownResponse } from '@auth0/universal-components-react'; import { useRouter } from 'next/navigation'; import { useCallback, useMemo } from 'react'; @@ -11,7 +11,7 @@ export default function IdpManagementPage() { }, [router]); const handleEdit = useCallback( - (provider: IdentityProvider): void => { + (provider: IdpKnownResponse): void => { router.push(`/idp-management/edit/${provider.id}`); }, [router], diff --git a/examples/react-spa-npm/src/views/sso-provider-page.tsx b/examples/react-spa-npm/src/views/sso-provider-page.tsx index a2ac3f00c..651015094 100644 --- a/examples/react-spa-npm/src/views/sso-provider-page.tsx +++ b/examples/react-spa-npm/src/views/sso-provider-page.tsx @@ -1,4 +1,4 @@ -import { SsoProviderTable, type IdentityProvider } from '@auth0/universal-components-react'; +import { SsoProviderTable, type IdpKnownResponse } from '@auth0/universal-components-react'; import { useCallback, useMemo } from 'react'; import { useNavigate } from 'react-router-dom'; @@ -10,7 +10,7 @@ const SsoProviderPage = () => { }, [navigate]); const handleEdit = useCallback( - (provider: IdentityProvider) => { + (provider: IdpKnownResponse) => { navigate(`/sso-provider/edit/${provider.id}`); }, [navigate], diff --git a/packages/core/src/services/my-organization/config/config-types.ts b/packages/core/src/services/my-organization/config/config-types.ts index 734e44a10..59288c58e 100644 --- a/packages/core/src/services/my-organization/config/config-types.ts +++ b/packages/core/src/services/my-organization/config/config-types.ts @@ -7,5 +7,6 @@ import type { MyOrganization } from '@auth0/myorganization-js'; export type GetConfigurationResponseContent = MyOrganization.GetConfigurationResponseContent; -export type IdpConfig = MyOrganization.GetIdpConfigurationResponseContent; -export type IdpConfigStrategyBase = MyOrganization.IdentityProvidersConfigStrategyBase; +export type GetIdpConfigurationResponseContent = MyOrganization.GetIdpConfigurationResponseContent; +export type IdentityProvidersConfigStrategyBase = + MyOrganization.IdentityProvidersConfigStrategyBase; diff --git a/packages/core/src/services/my-organization/idp-management/sso-provider/sso-provider-types.ts b/packages/core/src/services/my-organization/idp-management/sso-provider/sso-provider-types.ts index be15b0c63..b5a1bedee 100644 --- a/packages/core/src/services/my-organization/idp-management/sso-provider/sso-provider-types.ts +++ b/packages/core/src/services/my-organization/idp-management/sso-provider/sso-provider-types.ts @@ -12,7 +12,7 @@ import type { export type ListIdentityProvidersResponseContent = MyOrganization.ListIdentityProvidersResponseContent; -export type IdentityProvider = MyOrganization.IdpKnownResponse; +export type IdpKnownResponse = MyOrganization.IdpKnownResponse; export type CreateIdentityProviderRequestContent = MyOrganization.CreateIdentityProviderRequestContent; export type CreateIdentityProviderResponseContent = @@ -39,9 +39,9 @@ export type CreateIdpDomainResponseContent = MyOrganization.CreateIdpDomainRespo export type IdpStrategy = MyOrganization.IdpStrategyEnum; -export type IdentityProviderCreate = Omit; +export type IdentityProviderCreate = Omit; -export type IdentityProviderAssociatedWithDomain = IdentityProvider & { +export type IdentityProviderAssociatedWithDomain = IdpKnownResponse & { is_associated: boolean; }; @@ -56,5 +56,5 @@ export type SCIMTokenCreate = MyOrganization.CreateIdpProvisioningScimTokenReque export type SCIMToken = MyOrganization.IdpScimTokenCreate; -export type IdpUserAttributeMap = MyOrganization.IdpUserAttributeMapItem[]; -export type IdpBaseUserAttributeItem = MyOrganization.BaseUserAttributeMapItem; +export type IdpUserAttributeMapItem = MyOrganization.IdpUserAttributeMapItem; +export type BaseUserAttributeMapItem = MyOrganization.BaseUserAttributeMapItem; diff --git a/packages/core/src/services/my-organization/idp-management/sso-provisioning/sso-provisioning-types.ts b/packages/core/src/services/my-organization/idp-management/sso-provisioning/sso-provisioning-types.ts index d072e7694..afebd82f3 100644 --- a/packages/core/src/services/my-organization/idp-management/sso-provisioning/sso-provisioning-types.ts +++ b/packages/core/src/services/my-organization/idp-management/sso-provisioning/sso-provisioning-types.ts @@ -17,4 +17,5 @@ export type CreateIdpProvisioningScimTokenRequestContent = MyOrganization.CreateIdpProvisioningScimTokenRequestContent; export type IdpProvisioningConfig = MyOrganization.IdpProvisioningConfig; export type IdpScimTokenBase = MyOrganization.IdpScimTokenBase; -export type IdpProvisioningUserAttributeMap = MyOrganization.IdpProvisioningUserAttributeMapItem[]; +export type IdpProvisioningUserAttributeMapItem = + MyOrganization.IdpProvisioningUserAttributeMapItem; diff --git a/packages/react/src/components/auth0/my-organization/__tests__/sso-provider-create.test.tsx b/packages/react/src/components/auth0/my-organization/__tests__/sso-provider-create.test.tsx index 12e0d8d46..253f0ac7c 100644 --- a/packages/react/src/components/auth0/my-organization/__tests__/sso-provider-create.test.tsx +++ b/packages/react/src/components/auth0/my-organization/__tests__/sso-provider-create.test.tsx @@ -1,7 +1,7 @@ import { AVAILABLE_STRATEGY_LIST, type ComponentAction, - type IdentityProvider, + type IdpKnownResponse, type CreateIdentityProviderRequestContentPrivate, } from '@auth0/universal-components-core'; import type { QueryClient } from '@tanstack/react-query'; @@ -55,7 +55,7 @@ const createMockSsoProviderCreateProps = ( const createMockCreateAction = (): ComponentAction< CreateIdentityProviderRequestContentPrivate, - IdentityProvider + IdpKnownResponse > => ({ disabled: false, onBefore: vi.fn(() => true), diff --git a/packages/react/src/components/auth0/my-organization/__tests__/sso-provider-table.test.tsx b/packages/react/src/components/auth0/my-organization/__tests__/sso-provider-table.test.tsx index ab24f00c4..f1cea8c6b 100644 --- a/packages/react/src/components/auth0/my-organization/__tests__/sso-provider-table.test.tsx +++ b/packages/react/src/components/auth0/my-organization/__tests__/sso-provider-table.test.tsx @@ -1,4 +1,4 @@ -import type { ComponentAction, IdentityProvider } from '@auth0/universal-components-core'; +import type { ComponentAction, IdpKnownResponse } from '@auth0/universal-components-core'; import type { QueryClient } from '@tanstack/react-query'; import { screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; @@ -55,19 +55,19 @@ const createMockCreateAction = (): ComponentAction => ({ onAfter: vi.fn(), }); -const createMockEditAction = (): ComponentAction => ({ +const createMockEditAction = (): ComponentAction => ({ disabled: false, onBefore: vi.fn(() => true), onAfter: vi.fn(), }); -const createMockDeleteAction = (): ComponentAction => ({ +const createMockDeleteAction = (): ComponentAction => ({ disabled: false, onBefore: vi.fn(() => true), onAfter: vi.fn(), }); -const createMockDeleteFromOrganizationAction = (): ComponentAction => ({ +const createMockDeleteFromOrganizationAction = (): ComponentAction => ({ disabled: false, onBefore: vi.fn(() => true), onAfter: vi.fn(), diff --git a/packages/react/src/components/auth0/my-organization/shared/idp-management/sso-provider-create/provider-configure/common-configure-fields.tsx b/packages/react/src/components/auth0/my-organization/shared/idp-management/sso-provider-create/provider-configure/common-configure-fields.tsx index 010bf2a8a..f68b4b4bd 100644 --- a/packages/react/src/components/auth0/my-organization/shared/idp-management/sso-provider-create/provider-configure/common-configure-fields.tsx +++ b/packages/react/src/components/auth0/my-organization/shared/idp-management/sso-provider-create/provider-configure/common-configure-fields.tsx @@ -4,7 +4,7 @@ * @internal */ -import type { IdpConfig } from '@auth0/universal-components-core'; +import type { GetIdpConfigurationResponseContent } from '@auth0/universal-components-core'; import { useFormContext } from 'react-hook-form'; import { Checkbox } from '@/components/ui/checkbox'; @@ -12,7 +12,7 @@ import { FormField, FormItem, FormLabel, FormControl, FormDescription } from '@/ import { useTranslator } from '@/hooks/shared/use-translator'; interface CommonConfigureFieldsProps { - idpConfig: IdpConfig | null; + idpConfig: GetIdpConfigurationResponseContent | null; readOnly?: boolean; customMessages?: Partial>; } diff --git a/packages/react/src/components/auth0/my-organization/shared/idp-management/sso-provider-edit/sso-provider-attribute-mappings.tsx b/packages/react/src/components/auth0/my-organization/shared/idp-management/sso-provider-edit/sso-provider-attribute-mappings.tsx index b84086629..217ce4e0e 100644 --- a/packages/react/src/components/auth0/my-organization/shared/idp-management/sso-provider-edit/sso-provider-attribute-mappings.tsx +++ b/packages/react/src/components/auth0/my-organization/shared/idp-management/sso-provider-edit/sso-provider-attribute-mappings.tsx @@ -6,7 +6,7 @@ import { STRATEGY_DISPLAY_NAMES, - type IdpBaseUserAttributeItem, + type BaseUserAttributeMapItem, } from '@auth0/universal-components-core'; import { Info } from 'lucide-react'; import * as React from 'react'; @@ -20,7 +20,7 @@ import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip import { useTranslator } from '@/hooks/shared/use-translator'; import type { SsoProviderAttributeMappingsProps } from '@/types/my-organization/idp-management/sso-provider/sso-provider-edit-types'; -type AttributeItem = IdpBaseUserAttributeItem & { provisioning_field?: string }; +type AttributeItem = BaseUserAttributeMapItem & { provisioning_field?: string }; const SCIM_NAMESPACE = 'urn:ietf:params:scim:schemas:core:2.0:User'; @@ -38,7 +38,7 @@ const STATUS_VARIANTS: Record = { [CHANGE_STATUS.NEW]: 'default', }; -const getChangeStatus = (item: IdpBaseUserAttributeItem): ChangeStatus | null => { +const getChangeStatus = (item: BaseUserAttributeMapItem): ChangeStatus | null => { const { is_extra: isRemoved, is_missing: isNew } = item; if (isRemoved && isNew) return CHANGE_STATUS.UPDATED; @@ -53,7 +53,7 @@ const AttributeNameCell = ({ section, t, }: { - item: IdpBaseUserAttributeItem; + item: BaseUserAttributeMapItem; section: 'required' | 'optional'; t: (key: string) => string; }) => { diff --git a/packages/react/src/components/auth0/my-organization/sso-provider-table.tsx b/packages/react/src/components/auth0/my-organization/sso-provider-table.tsx index d934e711c..8f04c7a07 100644 --- a/packages/react/src/components/auth0/my-organization/sso-provider-table.tsx +++ b/packages/react/src/components/auth0/my-organization/sso-provider-table.tsx @@ -2,7 +2,7 @@ import { getComponentStyles, - type IdentityProvider, + type IdpKnownResponse, STRATEGY_DISPLAY_NAMES, } from '@auth0/universal-components-core'; import { Plus } from 'lucide-react'; @@ -177,7 +177,7 @@ function SsoProviderTableView({ logic, handlers }: SsoProviderTableViewProps) { [styling, isDarkMode], ); - const columns: Column[] = React.useMemo( + const columns: Column[] = React.useMemo( () => [ { type: 'text', diff --git a/packages/react/src/hooks/my-organization/__tests__/use-sso-provider-create.test.ts b/packages/react/src/hooks/my-organization/__tests__/use-sso-provider-create.test.ts index 5444dd821..6ddc04734 100644 --- a/packages/react/src/hooks/my-organization/__tests__/use-sso-provider-create.test.ts +++ b/packages/react/src/hooks/my-organization/__tests__/use-sso-provider-create.test.ts @@ -1,6 +1,6 @@ import type { CreateIdentityProviderRequestContentPrivate, - IdentityProvider, + IdpKnownResponse, } from '@auth0/universal-components-core'; import { renderHook, waitFor } from '@testing-library/react'; import { describe, expect, it, vi, beforeEach, type Mock } from 'vitest'; @@ -21,7 +21,7 @@ describe('useSsoProviderCreate', () => { const mockCreate = vi.fn(); let mockHandleError: Mock; - const mockIdentityProvider: IdentityProvider = { + const mockIdentityProvider: IdpKnownResponse = { id: 'idp_123', name: 'test-provider', strategy: 'samlp', diff --git a/packages/react/src/hooks/my-organization/__tests__/use-sso-provider-edit.test.ts b/packages/react/src/hooks/my-organization/__tests__/use-sso-provider-edit.test.ts index 974d7771c..964a29780 100644 --- a/packages/react/src/hooks/my-organization/__tests__/use-sso-provider-edit.test.ts +++ b/packages/react/src/hooks/my-organization/__tests__/use-sso-provider-edit.test.ts @@ -1,5 +1,5 @@ import type { - IdentityProvider, + IdpKnownResponse, CreateIdpProvisioningScimTokenRequestContent, OrganizationPrivate, } from '@auth0/universal-components-core'; @@ -82,7 +82,7 @@ describe('useSsoProviderEdit', () => { getMyOrganizationApiClient: () => mockOrgClient, }; - const mockProvider: IdentityProvider = { + const mockProvider: IdpKnownResponse = { id: mockIdpId, name: 'test-provider', strategy: 'samlp', diff --git a/packages/react/src/hooks/my-organization/__tests__/use-sso-provider-table.test.ts b/packages/react/src/hooks/my-organization/__tests__/use-sso-provider-table.test.ts index 9fc5bc810..7a367acb5 100644 --- a/packages/react/src/hooks/my-organization/__tests__/use-sso-provider-table.test.ts +++ b/packages/react/src/hooks/my-organization/__tests__/use-sso-provider-table.test.ts @@ -1,4 +1,4 @@ -import type { IdentityProvider, OrganizationPrivate } from '@auth0/universal-components-core'; +import type { IdpKnownResponse, OrganizationPrivate } from '@auth0/universal-components-core'; import { renderHook, waitFor } from '@testing-library/react'; import { beforeEach, describe, expect, it, vi } from 'vitest'; @@ -24,7 +24,7 @@ const { mockedShowToast } = mockToast(); // ===== Mock Data ===== -const mockIdentityProviders: IdentityProvider[] = [ +const mockIdentityProviders: IdpKnownResponse[] = [ { id: 'idp-1', display_name: 'OKTA SSO', @@ -357,7 +357,7 @@ describe('useSsoProviderTable', () => { // Test: Ensures the function safely handles providers without an ID // Should return false without attempting any API calls it('should return false if provider has no id', async () => { - const providerWithoutId = { ...mockIdentityProviders[0], id: undefined } as IdentityProvider; + const providerWithoutId = { ...mockIdentityProviders[0], id: undefined } as IdpKnownResponse; setupMockMyOrgClient({ list: vi.fn().mockResolvedValue({ identity_providers: mockIdentityProviders }), @@ -464,7 +464,7 @@ describe('useSsoProviderTable', () => { // Test: Ensures the function safely handles providers without an ID // Should not attempt to call the delete API it('should not delete if provider has no id', async () => { - const providerWithoutId = { ...mockIdentityProviders[0], id: undefined } as IdentityProvider; + const providerWithoutId = { ...mockIdentityProviders[0], id: undefined } as IdpKnownResponse; const mockDelete = vi.fn(); setupMockMyOrgClient({ @@ -563,7 +563,7 @@ describe('useSsoProviderTable', () => { // Test: Ensures the function safely handles providers without an ID // Should not attempt to call the detach API it('should not remove if provider has no id', async () => { - const providerWithoutId = { ...mockIdentityProviders[0], id: undefined } as IdentityProvider; + const providerWithoutId = { ...mockIdentityProviders[0], id: undefined } as IdpKnownResponse; const mockDetach = vi.fn(); setupMockMyOrgClient({ diff --git a/packages/react/src/hooks/my-organization/use-domain-table-logic.ts b/packages/react/src/hooks/my-organization/use-domain-table-logic.ts index c7c678da7..4d9ab05f8 100644 --- a/packages/react/src/hooks/my-organization/use-domain-table-logic.ts +++ b/packages/react/src/hooks/my-organization/use-domain-table-logic.ts @@ -4,7 +4,7 @@ * @internal */ -import { type Domain, type IdentityProvider } from '@auth0/universal-components-core'; +import { type Domain, type IdpKnownResponse } from '@auth0/universal-components-core'; import { useCallback, useEffect, useState } from 'react'; import { showToast } from '@/components/auth0/shared/toast'; @@ -116,7 +116,7 @@ export function useDomainTableLogic({ ); const handleToggleSwitch = useCallback( - async (domain: Domain, provider: IdentityProvider, newCheckedValue: boolean) => { + async (domain: Domain, provider: IdpKnownResponse, newCheckedValue: boolean) => { if (newCheckedValue) { try { await onAssociateToProvider(domain, provider); diff --git a/packages/react/src/hooks/my-organization/use-domain-table.ts b/packages/react/src/hooks/my-organization/use-domain-table.ts index f550f098a..6da2f8402 100644 --- a/packages/react/src/hooks/my-organization/use-domain-table.ts +++ b/packages/react/src/hooks/my-organization/use-domain-table.ts @@ -5,7 +5,7 @@ import { type Domain, - type IdentityProvider, + type IdpKnownResponse, type CreateOrganizationDomainRequestContent, type IdentityProviderAssociatedWithDomain, BusinessError, @@ -127,7 +127,7 @@ export function useDomainTable({ }); const associateToProviderMutation = useMutation({ - mutationFn: async ({ domain, provider }: { domain: Domain; provider: IdentityProvider }) => { + mutationFn: async ({ domain, provider }: { domain: Domain; provider: IdpKnownResponse }) => { if ( associateToProviderAction?.onBefore && !associateToProviderAction.onBefore(domain, provider) @@ -145,7 +145,7 @@ export function useDomainTable({ }); const deleteFromProviderMutation = useMutation({ - mutationFn: async ({ domain, provider }: { domain: Domain; provider: IdentityProvider }) => { + mutationFn: async ({ domain, provider }: { domain: Domain; provider: IdpKnownResponse }) => { if ( deleteFromProviderAction?.onBefore && !deleteFromProviderAction.onBefore(domain, provider) diff --git a/packages/react/src/hooks/my-organization/use-idp-config.ts b/packages/react/src/hooks/my-organization/use-idp-config.ts index 16cb27ae9..b03332dad 100644 --- a/packages/react/src/hooks/my-organization/use-idp-config.ts +++ b/packages/react/src/hooks/my-organization/use-idp-config.ts @@ -5,8 +5,8 @@ import { hasApiErrorBody, - type IdpConfig, - type IdpConfigStrategyBase, + type GetIdpConfigurationResponseContent, + type IdentityProvidersConfigStrategyBase, type IdpStrategy, } from '@auth0/universal-components-core'; import { useQuery, useQueryClient } from '@tanstack/react-query'; @@ -22,7 +22,10 @@ export const idpConfigQueryKeys = { /** * Mapping from IdpStrategy values to the SDK's strategy config keys. */ -const STRATEGY_TO_CONFIG_KEY: Record> = { +const STRATEGY_TO_CONFIG_KEY: Record< + IdpStrategy, + keyof NonNullable +> = { adfs: 'adfs', 'google-apps': 'googleapps', oidc: 'oidc', @@ -40,7 +43,7 @@ export function useIdpConfig(): UseConfigIdpResult { const { coreClient } = useCoreClient(); const queryClient = useQueryClient(); - const idpConfigQuery = useQuery({ + const idpConfigQuery = useQuery({ queryKey: idpConfigQueryKeys.config(), queryFn: async () => { try { @@ -65,7 +68,9 @@ export function useIdpConfig(): UseConfigIdpResult { const idpConfig = idpConfigQuery.data ?? null; const strategies = idpConfig?.strategies; - const getStrategyFor = (strategy: IdpStrategy | undefined): IdpConfigStrategyBase | undefined => { + const getStrategyFor = ( + strategy: IdpStrategy | undefined, + ): IdentityProvidersConfigStrategyBase | undefined => { if (!strategy || !strategies) return undefined; const key = STRATEGY_TO_CONFIG_KEY[strategy]; return strategies[key]; diff --git a/packages/react/src/hooks/my-organization/use-sso-provider-create.ts b/packages/react/src/hooks/my-organization/use-sso-provider-create.ts index 531299690..555278791 100644 --- a/packages/react/src/hooks/my-organization/use-sso-provider-create.ts +++ b/packages/react/src/hooks/my-organization/use-sso-provider-create.ts @@ -8,7 +8,7 @@ import { SsoProviderMappers, type CreateIdentityProviderRequestContent, type CreateIdentityProviderRequestContentPrivate, - type IdentityProvider, + type IdpKnownResponse, } from '@auth0/universal-components-core'; import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useCallback } from 'react'; @@ -55,7 +55,7 @@ export function useSsoProviderCreate({ const createProviderMutation = useMutation({ mutationFn: async ( data: CreateIdentityProviderRequestContentPrivate, - ): Promise => { + ): Promise => { if (!coreClient) { throw new Error('Core client not available'); } @@ -72,7 +72,7 @@ export function useSsoProviderCreate({ const apiRequestData: CreateIdentityProviderRequestContent = SsoProviderMappers.createToAPI(formData); - const result: IdentityProvider = await coreClient + const result: IdpKnownResponse = await coreClient .getMyOrganizationApiClient() .organization.identityProviders.create(apiRequestData); diff --git a/packages/react/src/hooks/my-organization/use-sso-provider-edit.ts b/packages/react/src/hooks/my-organization/use-sso-provider-edit.ts index 9f142a9b1..57849c747 100644 --- a/packages/react/src/hooks/my-organization/use-sso-provider-edit.ts +++ b/packages/react/src/hooks/my-organization/use-sso-provider-edit.ts @@ -7,7 +7,7 @@ import { OrganizationDetailsFactory, OrganizationDetailsMappers, SsoProviderMappers, - type IdentityProvider, + type IdpKnownResponse, type IdpId, type OrganizationPrivate, type UpdateIdentityProviderRequestContent, @@ -70,7 +70,7 @@ export function useSsoProviderEdit( */ const providerQuery = useQuery({ queryKey: ssoProviderEditQueryKeys.detail(idpId), - queryFn: async (): Promise => { + queryFn: async (): Promise => { const response = await coreClient! .getMyOrganizationApiClient() .organization.identityProviders.get(idpId); @@ -153,7 +153,7 @@ export function useSsoProviderEdit( * Update provider mutation - updates SSO provider configuration. */ const updateProviderMutation = useMutation({ - mutationFn: async (data: UpdateIdentityProviderRequestContent): Promise => { + mutationFn: async (data: UpdateIdentityProviderRequestContent): Promise => { const provider = providerQuery.data; if (!provider) { throw new Error('Provider not loaded'); @@ -500,7 +500,7 @@ export function useSsoProviderEdit( }, }); - const fetchProvider = useCallback(async (): Promise => { + const fetchProvider = useCallback(async (): Promise => { if (!coreClient || !idpId) { return null; } diff --git a/packages/react/src/hooks/my-organization/use-sso-provider-table-logic.ts b/packages/react/src/hooks/my-organization/use-sso-provider-table-logic.ts index dce7fdc95..f36743f17 100644 --- a/packages/react/src/hooks/my-organization/use-sso-provider-table-logic.ts +++ b/packages/react/src/hooks/my-organization/use-sso-provider-table-logic.ts @@ -4,7 +4,7 @@ * @internal */ -import type { IdentityProvider } from '@auth0/universal-components-core'; +import type { IdpKnownResponse } from '@auth0/universal-components-core'; import { useCallback, useState } from 'react'; import { useConfig } from '@/hooks/my-organization/use-config'; @@ -42,7 +42,7 @@ export function useSsoProviderTableLogic({ }: UseSsoProviderTableLogicOptions): UseSsoProviderTableLogicResult { const [showDeleteModal, setShowDeleteModal] = useState(false); const [showRemoveModal, setShowRemoveModal] = useState(false); - const [selectedIdp, setSelectedIdp] = useState(null); + const [selectedIdp, setSelectedIdp] = useState(null); const { isLoadingConfig, shouldAllowDeletion, isConfigValid } = useConfig(); const { isLoadingIdpConfig, isIdpConfigValid } = useIdpConfig(); const shouldHideCreate = !isConfigValid || !isIdpConfigValid; @@ -55,7 +55,7 @@ export function useSsoProviderTableLogic({ }, [createAction]); const handleEdit = useCallback( - (idp: IdentityProvider) => { + (idp: IdpKnownResponse) => { if (editAction?.onAfter) { editAction.onAfter(idp); } @@ -64,7 +64,7 @@ export function useSsoProviderTableLogic({ ); const handleDelete = useCallback( - (idp: IdentityProvider) => { + (idp: IdpKnownResponse) => { setSelectedIdp(idp); if (deleteAction?.onBefore) { @@ -78,7 +78,7 @@ export function useSsoProviderTableLogic({ ); const handleDeleteFromOrganization = useCallback( - (idp: IdentityProvider) => { + (idp: IdpKnownResponse) => { setSelectedIdp(idp); if (deleteFromOrganizationAction?.onBefore) { @@ -92,7 +92,7 @@ export function useSsoProviderTableLogic({ ); const handleToggleEnabled = useCallback( - async (idp: IdentityProvider, enabled: boolean) => { + async (idp: IdpKnownResponse, enabled: boolean) => { if (readOnly || !onEnableProvider) return; await onEnableProvider(idp, enabled); }, @@ -100,7 +100,7 @@ export function useSsoProviderTableLogic({ ); const handleDeleteConfirm = useCallback( - async (provider: IdentityProvider) => { + async (provider: IdpKnownResponse) => { await onDeleteConfirm(provider); setShowDeleteModal(false); setSelectedIdp(null); @@ -109,7 +109,7 @@ export function useSsoProviderTableLogic({ ); const handleRemoveConfirm = useCallback( - async (provider: IdentityProvider) => { + async (provider: IdpKnownResponse) => { await onRemoveConfirm(provider); setShowRemoveModal(false); setSelectedIdp(null); diff --git a/packages/react/src/hooks/my-organization/use-sso-provider-table.ts b/packages/react/src/hooks/my-organization/use-sso-provider-table.ts index 919bb72fb..1e85a7122 100644 --- a/packages/react/src/hooks/my-organization/use-sso-provider-table.ts +++ b/packages/react/src/hooks/my-organization/use-sso-provider-table.ts @@ -8,7 +8,7 @@ import { SsoProviderMappers, type UpdateIdentityProviderRequestContent, type ComponentAction, - type IdentityProvider, + type IdpKnownResponse, type OrganizationPrivate, BusinessError, } from '@auth0/universal-components-core'; @@ -36,9 +36,9 @@ export const ssoProviderQueryKeys = { * @returns Provider data, mutations, and actions. */ export function useSsoProviderTable( - deleteAction?: ComponentAction, - removeFromOrg?: ComponentAction, - enableAction?: ComponentAction, + deleteAction?: ComponentAction, + removeFromOrg?: ComponentAction, + enableAction?: ComponentAction, customMessages = {}, ): UseSsoProviderTableReturn { const { t } = useTranslator('idp_management.notifications', customMessages); @@ -54,7 +54,7 @@ export function useSsoProviderTable( const response = await coreClient! .getMyOrganizationApiClient() .organization.identityProviders.list(); - return (response?.identity_providers ?? []) as IdentityProvider[]; + return (response?.identity_providers ?? []) as IdpKnownResponse[]; }, enabled: !!coreClient, }); @@ -95,9 +95,9 @@ export function useSsoProviderTable( selectedIdp, enabled, }: { - selectedIdp: IdentityProvider; + selectedIdp: IdpKnownResponse; enabled: boolean; - }): Promise => { + }): Promise => { if (!selectedIdp?.id) { throw new Error('Invalid provider'); } @@ -118,7 +118,7 @@ export function useSsoProviderTable( .getMyOrganizationApiClient() .organization.identityProviders.update(selectedIdp.id, apiRequestData); - return updatedProvider as IdentityProvider; + return updatedProvider as IdpKnownResponse; }, onSuccess: async (updatedProvider, { selectedIdp }) => { if (enableAction?.onAfter) { @@ -131,7 +131,7 @@ export function useSsoProviderTable( }); // Update the cache optimistically - queryClient.setQueryData(ssoProviderQueryKeys.list(), (old) => { + queryClient.setQueryData(ssoProviderQueryKeys.list(), (old) => { if (!old) return old; return old.map((provider) => provider.id === selectedIdp.id ? { ...provider, ...updatedProvider } : provider, @@ -144,7 +144,7 @@ export function useSsoProviderTable( }); const deleteProviderMutation = useMutation({ - mutationFn: async (selectedIdp: IdentityProvider): Promise => { + mutationFn: async (selectedIdp: IdpKnownResponse): Promise => { if (!selectedIdp?.id) { throw new Error('Invalid provider'); } @@ -171,7 +171,7 @@ export function useSsoProviderTable( }); const removeProviderMutation = useMutation({ - mutationFn: async (selectedIdp: IdentityProvider): Promise => { + mutationFn: async (selectedIdp: IdpKnownResponse): Promise => { if (!selectedIdp?.id) { throw new Error('Invalid provider'); } @@ -205,7 +205,7 @@ export function useSsoProviderTable( }); const onEnableProvider = useCallback( - async (selectedIdp: IdentityProvider, enabled: boolean): Promise => { + async (selectedIdp: IdpKnownResponse, enabled: boolean): Promise => { if (!selectedIdp || !coreClient || !selectedIdp.id) { return false; } @@ -221,7 +221,7 @@ export function useSsoProviderTable( ); const onDeleteConfirm = useCallback( - async (selectedIdp: IdentityProvider): Promise => { + async (selectedIdp: IdpKnownResponse): Promise => { if (!selectedIdp || !coreClient || !selectedIdp.id) { return; } @@ -232,7 +232,7 @@ export function useSsoProviderTable( ); const onRemoveConfirm = useCallback( - async (selectedIdp: IdentityProvider): Promise => { + async (selectedIdp: IdpKnownResponse): Promise => { if (!selectedIdp || !coreClient || !selectedIdp.id) { return; } diff --git a/packages/react/src/tests/utils/__mocks__/my-organization/domain-management/domain.mocks.ts b/packages/react/src/tests/utils/__mocks__/my-organization/domain-management/domain.mocks.ts index 1511650fd..d4baa2733 100644 --- a/packages/react/src/tests/utils/__mocks__/my-organization/domain-management/domain.mocks.ts +++ b/packages/react/src/tests/utils/__mocks__/my-organization/domain-management/domain.mocks.ts @@ -1,7 +1,7 @@ import type { ComponentAction, Domain, - IdentityProvider, + IdpKnownResponse, IdentityProviderAssociatedWithDomain, } from '@auth0/universal-components-core'; import { vi } from 'vitest'; @@ -33,8 +33,8 @@ export const createMockFailedDomain = (): Domain => }); export const createMockIdentityProvider = ( - overrides: Partial = {}, -): IdentityProvider => { + overrides: Partial = {}, +): IdpKnownResponse => { const baseProvider = { id: 'con_abc123xyz456', name: 'mock-provider', @@ -45,7 +45,7 @@ export const createMockIdentityProvider = ( return { ...baseProvider, ...overrides, - } as IdentityProvider; + } as IdpKnownResponse; }; export const createMockIdentityProviderAssociatedWithDomain = ( @@ -66,8 +66,8 @@ export const createMockIdentityProviderAssociatedWithDomain = ( }; export const createMockIdentityProviderWithoutProvisioning = ( - overrides: Partial = {}, -): IdentityProvider => { + overrides: Partial = {}, +): IdpKnownResponse => { // Use a strategy that doesn't have provisioning enabled by default const baseProvider = { id: 'con_abc123xyz456', @@ -79,7 +79,7 @@ export const createMockIdentityProviderWithoutProvisioning = ( return { ...baseProvider, ...overrides, - } as IdentityProvider; + } as IdpKnownResponse; }; export const createMockDomainTableProps = ( diff --git a/packages/react/src/tests/utils/__mocks__/my-organization/idp-management/idp-config.mocks.ts b/packages/react/src/tests/utils/__mocks__/my-organization/idp-management/idp-config.mocks.ts index 5da5220e9..81b360b54 100644 --- a/packages/react/src/tests/utils/__mocks__/my-organization/idp-management/idp-config.mocks.ts +++ b/packages/react/src/tests/utils/__mocks__/my-organization/idp-management/idp-config.mocks.ts @@ -1,4 +1,4 @@ -import type { IdpConfig } from '@auth0/universal-components-core'; +import type { GetIdpConfigurationResponseContent } from '@auth0/universal-components-core'; import { vi } from 'vitest'; import type { UseConfigIdpResult } from '@/types/my-organization/config/config-idp-types'; @@ -22,7 +22,7 @@ export const createMockUseIdpConfig = ( can_set_assign_membership_on_login: true, can_set_show_as_button: true, }, - } as IdpConfig, + } as GetIdpConfigurationResponseContent, isLoadingIdpConfig: false, isIdpConfigValid: true, fetchIdpConfig: vi.fn(async () => undefined), diff --git a/packages/react/src/tests/utils/__mocks__/my-organization/idp-management/sso-domain.mocks.ts b/packages/react/src/tests/utils/__mocks__/my-organization/idp-management/sso-domain.mocks.ts index d5653a4fa..caedea3c4 100644 --- a/packages/react/src/tests/utils/__mocks__/my-organization/idp-management/sso-domain.mocks.ts +++ b/packages/react/src/tests/utils/__mocks__/my-organization/idp-management/sso-domain.mocks.ts @@ -1,4 +1,4 @@ -import type { Domain, IdentityProvider } from '@auth0/universal-components-core'; +import type { Domain, IdpKnownResponse } from '@auth0/universal-components-core'; import { vi } from 'vitest'; import type { @@ -22,7 +22,7 @@ export const createMockVerifiedSsoDomain = (overrides?: Partial): Domain ...overrides, }); -export const createMockSsoProvider = (overrides?: Partial): IdentityProvider => +export const createMockSsoProvider = (overrides?: Partial): IdpKnownResponse => ({ id: 'provider-1', name: 'Test Provider', @@ -34,7 +34,7 @@ export const createMockSsoProvider = (overrides?: Partial): Id discovery_url: 'https://example.com/.well-known/openid_configuration', }, ...overrides, - }) as IdentityProvider; + }) as IdpKnownResponse; export function createMockSsoProviderCreateLogic( overrides: Partial = {}, diff --git a/packages/react/src/types/my-organization/config/config-idp-types.ts b/packages/react/src/types/my-organization/config/config-idp-types.ts index cde39ff09..f10731d9e 100644 --- a/packages/react/src/types/my-organization/config/config-idp-types.ts +++ b/packages/react/src/types/my-organization/config/config-idp-types.ts @@ -3,11 +3,14 @@ * @module config-idp-types */ -import type { IdpConfig, IdpStrategy } from '@auth0/universal-components-core'; +import type { + GetIdpConfigurationResponseContent, + IdpStrategy, +} from '@auth0/universal-components-core'; /** useIdpConfig hook result. */ export interface UseConfigIdpResult { - idpConfig: IdpConfig | null; + idpConfig: GetIdpConfigurationResponseContent | null; isLoadingIdpConfig: boolean; fetchIdpConfig: () => Promise; isProvisioningEnabled: (strategy: IdpStrategy | undefined) => boolean; diff --git a/packages/react/src/types/my-organization/domain-management/domain-table-types.ts b/packages/react/src/types/my-organization/domain-management/domain-table-types.ts index d5d26a2dd..e7aa84bb4 100644 --- a/packages/react/src/types/my-organization/domain-management/domain-table-types.ts +++ b/packages/react/src/types/my-organization/domain-management/domain-table-types.ts @@ -5,7 +5,7 @@ import type { SharedComponentProps, - IdentityProvider, + IdpKnownResponse, DomainCreateMessages, DomainCreateSchemas, ComponentAction, @@ -50,9 +50,9 @@ export interface DomainTableProps createAction?: ComponentAction; verifyAction?: ComponentAction; deleteAction?: ComponentAction; - associateToProviderAction?: ComponentAction; - deleteFromProviderAction?: ComponentAction; - onOpenProvider?: (provider: IdentityProvider) => void; + associateToProviderAction?: ComponentAction; + deleteFromProviderAction?: ComponentAction; + onOpenProvider?: (provider: IdpKnownResponse) => void; onCreateProvider?: () => void; } @@ -95,8 +95,8 @@ export interface UseDomainTableResult extends SharedComponentProps { onCreateDomain: (data: CreateOrganizationDomainRequestContent) => Promise; onVerifyDomain: (data: Domain) => Promise; onDeleteDomain: (domain: Domain) => Promise; - onAssociateToProvider: (domain: Domain, provider: IdentityProvider) => Promise; - onDeleteFromProvider: (domain: Domain, provider: IdentityProvider) => Promise; + onAssociateToProvider: (domain: Domain, provider: IdpKnownResponse) => Promise; + onDeleteFromProvider: (domain: Domain, provider: IdpKnownResponse) => Promise; } export interface UseDomainTableLogicOptions { @@ -129,7 +129,7 @@ export interface UseDomainTableLogicResult { handleCreate: (domainUrl: string) => Promise; handleVerify: (domain: Domain) => Promise; handleDelete: (domain: Domain) => void; - handleToggleSwitch: (domain: Domain, provider: IdentityProvider, checked: boolean) => void; + handleToggleSwitch: (domain: Domain, provider: IdpKnownResponse, checked: boolean) => void; handleCloseVerifyModal: () => void; handleCreateClick: () => void; handleConfigureClick: (domain: Domain) => void; diff --git a/packages/react/src/types/my-organization/idp-management/sso-domain/sso-domain-tab-types.ts b/packages/react/src/types/my-organization/idp-management/sso-domain/sso-domain-tab-types.ts index cafcdda75..8b4f60a84 100644 --- a/packages/react/src/types/my-organization/idp-management/sso-domain/sso-domain-tab-types.ts +++ b/packages/react/src/types/my-organization/idp-management/sso-domain/sso-domain-tab-types.ts @@ -7,7 +7,7 @@ import type { ComponentAction, Domain, DomainCreateSchemas, - IdentityProvider, + IdpKnownResponse, SharedComponentProps, SsoDomainTabMessages, } from '@auth0/universal-components-core'; @@ -17,8 +17,8 @@ export interface SsoDomainsTabEditProps { createAction?: ComponentAction; verifyAction?: ComponentAction; deleteAction?: ComponentAction; - associateToProviderAction?: ComponentAction; - deleteFromProviderAction?: ComponentAction; + associateToProviderAction?: ComponentAction; + deleteFromProviderAction?: ComponentAction; } /** CSS classes for SsoDomainsTab. */ @@ -44,7 +44,7 @@ export interface SsoDomainsTabProps > { domains: SsoDomainsTabEditProps | undefined; idpId: string; - provider: IdentityProvider | null; + provider: IdpKnownResponse | null; } export interface SsoDomainTabActionColumn @@ -64,7 +64,7 @@ export interface SsoDomainTabActionColumn export interface UseSsoDomainTabOptions extends SharedComponentProps { domains: SsoDomainsTabEditProps; - provider: IdentityProvider | null; + provider: IdpKnownResponse | null; } export interface UseSsoDomainTabReturn { diff --git a/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-create-types.ts b/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-create-types.ts index 0ff08c88f..b67ee2f5f 100644 --- a/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-create-types.ts +++ b/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-create-types.ts @@ -9,7 +9,7 @@ import type { ProviderDetailsMessages, IdpStrategy, ProviderSelectionFormValues, - IdentityProvider, + IdpKnownResponse, ProviderConfigureMessages, ProviderConfigureFieldsMessages, SsoProviderCreateMessages, @@ -20,7 +20,7 @@ import type { ComponentAction, BackButton, CreateIdentityProviderRequestContentPrivate, - IdpConfig, + GetIdpConfigurationResponseContent, } from '@auth0/universal-components-core'; import type { LucideIcon } from 'lucide-react'; import type React from 'react'; @@ -78,7 +78,7 @@ export interface ProviderConfigureProps isLoading: boolean; strategy: IdpStrategy; initialData?: Partial; - idpConfig: IdpConfig | null; + idpConfig: GetIdpConfigurationResponseContent | null; } export interface ProviderConfigureFieldsProps @@ -87,7 +87,7 @@ export interface ProviderConfigureFieldsProps initialData?: Partial; className?: string; onFormDirty?: (isDirty: boolean) => void; - idpConfig: IdpConfig | null; + idpConfig: GetIdpConfigurationResponseContent | null; mode?: FormMode; } @@ -101,7 +101,7 @@ export interface SsoProviderCreateProps SsoProviderCreateClasses, SsoProviderSchema > { - createAction: ComponentAction; + createAction: ComponentAction; backButton?: SsoProviderCreateBackButton; onPrevious?: (stepId: string, values: Partial) => boolean; onNext?: (stepId: string, values: Partial) => boolean; @@ -127,7 +127,7 @@ export interface UseSsoProviderCreateLogicResult { isLoadingConfig: boolean; filteredStrategies: IdpStrategy[]; isLoadingIdpConfig: boolean; - idpConfig?: IdpConfig | null; + idpConfig?: GetIdpConfigurationResponseContent | null; createStepActions: ( stepId: 'provider_details' | 'provider_configure', ref: React.RefObject, @@ -157,7 +157,7 @@ export interface SsoProviderCreateLogicProps { isLoadingConfig: boolean; filteredStrategies: IdpStrategy[]; isLoadingIdpConfig: boolean; - idpConfig?: IdpConfig | null; + idpConfig?: GetIdpConfigurationResponseContent | null; styling?: SsoProviderCreateProps['styling']; customMessages?: SsoProviderCreateProps['customMessages']; backButton?: SsoProviderCreateProps['backButton']; diff --git a/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-delete-types.ts b/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-delete-types.ts index d7e578887..4a16381ff 100644 --- a/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-delete-types.ts +++ b/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-delete-types.ts @@ -7,7 +7,7 @@ import type { SharedComponentProps, SsoProvideDeleteMessages, SsoProviderDeleteModalContentMessages, - IdentityProvider, + IdpKnownResponse, SsoProviderDeleteSchema, SsoProvideRemoveMessages, } from '@auth0/universal-components-core'; @@ -36,8 +36,8 @@ export interface SsoProviderDeleteProps SsoProviderDeleteClasses, SsoProviderDeleteSchema > { - provider: IdentityProvider; - onDelete: (provider: IdentityProvider) => Promise; + provider: IdpKnownResponse; + onDelete: (provider: IdpKnownResponse) => Promise; isLoading?: boolean; } @@ -51,8 +51,8 @@ export interface SsoProviderDeleteModalProps className?: string; isOpen: boolean; onClose: () => void; - provider: IdentityProvider; - onDelete: (provider: IdentityProvider) => Promise; + provider: IdpKnownResponse; + onDelete: (provider: IdpKnownResponse) => Promise; isLoading?: boolean; } @@ -63,9 +63,9 @@ export interface SsoProviderRemoveFromOrganizationProps SsoProviderRemoveClasses, SsoProviderDeleteSchema > { - provider: IdentityProvider; + provider: IdpKnownResponse; organizationName: string | undefined; - onRemove: (provider: IdentityProvider) => Promise; + onRemove: (provider: IdpKnownResponse) => Promise; isLoading?: boolean; } @@ -78,8 +78,8 @@ export interface SsoProviderRemoveFromOrganizationModalProps className?: string; isOpen: boolean; onClose: () => void; - provider: IdentityProvider; + provider: IdpKnownResponse; organizationName?: string; - onRemove: (provider: IdentityProvider) => Promise; + onRemove: (provider: IdpKnownResponse) => Promise; isLoading?: boolean; } diff --git a/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-edit-types.ts b/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-edit-types.ts index 8e491944b..adb026ca6 100644 --- a/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-edit-types.ts +++ b/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-edit-types.ts @@ -7,7 +7,7 @@ import type { SharedComponentProps, BackButton, SsoProviderEditMessages, - IdentityProvider, + IdpKnownResponse, IdpId, OrganizationPrivate, UpdateIdentityProviderRequestContentPrivate, @@ -16,11 +16,11 @@ import type { ListIdpProvisioningScimTokensResponseContent, GetIdPProvisioningConfigResponseContent, SsoProviderAttributeMappingsMessages, - IdpProvisioningUserAttributeMap, - IdpUserAttributeMap, + IdpProvisioningUserAttributeMapItem, + IdpUserAttributeMapItem, IdpStrategy, AttributeSyncAlertMessages, - IdpConfig, + GetIdpConfigurationResponseContent, } from '@auth0/universal-components-core'; import type { LucideIcon } from 'lucide-react'; import type React from 'react'; @@ -86,7 +86,7 @@ export interface UseSsoProviderEditOptions extends SharedComponentProps { } export interface UseSsoProviderEditReturn { - provider: IdentityProvider | null; + provider: IdpKnownResponse | null; organization: OrganizationPrivate | null; provisioningConfig: GetIdPProvisioningConfigResponseContent | null; isLoading: boolean; @@ -103,7 +103,7 @@ export interface UseSsoProviderEditReturn { isProvisioningAttributesSyncing: boolean; hasSsoAttributeSyncWarning: boolean; hasProvisioningAttributeSyncWarning: boolean; - fetchProvider: () => Promise; + fetchProvider: () => Promise; fetchOrganizationDetails: () => Promise; fetchProvisioning: () => Promise; updateProvider: (data: UpdateIdentityProviderRequestContentPrivate) => Promise; @@ -122,7 +122,7 @@ export interface UseSsoProviderEditReturn { export interface SsoProviderAttributeMappingsProps extends SharedComponentProps { - userAttributeMap: IdpProvisioningUserAttributeMap | IdpUserAttributeMap | null; + userAttributeMap: IdpProvisioningUserAttributeMapItem[] | IdpUserAttributeMapItem[] | null; strategy: IdpStrategy | null; isProvisioning?: boolean; className?: string; @@ -185,7 +185,7 @@ export interface SsoProviderEditHandlerProps { export interface UseSsoProviderEditLogicResult { shouldAllowDeletion: boolean; isLoadingConfig: boolean; - idpConfig: IdpConfig | null; + idpConfig: GetIdpConfigurationResponseContent | null; isLoadingIdpConfig: boolean; showProvisioningTab: boolean; handleToggleProvider: (enabled: boolean) => Promise; diff --git a/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-tab-types.ts b/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-tab-types.ts index 00b7ea001..f10453b6c 100644 --- a/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-tab-types.ts +++ b/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-tab-types.ts @@ -5,14 +5,14 @@ import type { SharedComponentProps, - IdentityProvider, + IdpKnownResponse, OrganizationPrivate, UpdateIdentityProviderRequestContentPrivate, SsoProviderTabMessages, SsoProviderDetailsMessages, SsoProviderDetailsSchema, ComponentAction, - IdpConfig, + GetIdpConfigurationResponseContent, } from '@auth0/universal-components-core'; import type { FormActionsProps } from '@/components/auth0/shared/form-actions'; @@ -24,9 +24,9 @@ import type { /** SSO provider tab edit action props. */ export interface SsoProviderTabEditProps { - updateAction?: ComponentAction; - deleteAction: ComponentAction; - deleteFromOrganizationAction: ComponentAction; + updateAction?: ComponentAction; + deleteAction: ComponentAction; + deleteFromOrganizationAction: ComponentAction; } /** CSS classes for SsoProviderTab. */ @@ -56,11 +56,11 @@ export interface SsoProviderTabProps SsoProviderTabSchemas > { formActions: SsoProviderDetailsFormActions; - idpConfig: IdpConfig | null; + idpConfig: GetIdpConfigurationResponseContent | null; shouldAllowDeletion: boolean; - provider: IdentityProvider | null; - onDelete: (provider: IdentityProvider) => Promise; - onRemove: (provider: IdentityProvider) => Promise; + provider: IdpKnownResponse | null; + onDelete: (provider: IdpKnownResponse) => Promise; + onRemove: (provider: IdpKnownResponse) => Promise; organization: OrganizationPrivate | null; isDeleting: boolean; isRemoving: boolean; @@ -91,8 +91,8 @@ export interface SsoProviderDetailsClasses { export interface SsoProviderDetailsProps extends SharedComponentProps { - provider: IdentityProvider; - idpConfig: IdpConfig | null; + provider: IdpKnownResponse; + idpConfig: GetIdpConfigurationResponseContent | null; readOnly?: boolean; formActions?: SsoProviderDetailsFormActions; } diff --git a/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-table-types.ts b/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-table-types.ts index 2b27af838..6076b3d9c 100644 --- a/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-table-types.ts +++ b/packages/react/src/types/my-organization/idp-management/sso-provider/sso-provider-table-types.ts @@ -8,11 +8,11 @@ import type { ComponentAction, SsoProviderDeleteSchema, SsoProviderTableMessages, - IdentityProvider as CoreIdentityProvider, + IdpKnownResponse, OrganizationPrivate, } from '@auth0/universal-components-core'; -export type IdentityProvider = CoreIdentityProvider; +export type { IdpKnownResponse }; /** SSO provider table schema. */ interface SsoProviderTableSchema { @@ -36,15 +36,15 @@ export interface SsoProviderTableProps SsoProviderTableSchema > { createAction: ComponentAction; - editAction: ComponentAction; - deleteAction?: ComponentAction; - deleteFromOrganizationAction?: ComponentAction; - enableProviderAction?: ComponentAction; + editAction: ComponentAction; + deleteAction?: ComponentAction; + deleteFromOrganizationAction?: ComponentAction; + enableProviderAction?: ComponentAction; } /** useSsoProviderTable hook result. */ export interface UseSsoProviderTableReturn extends SharedComponentProps { - providers: IdentityProvider[]; + providers: IdpKnownResponse[]; organization: OrganizationPrivate | null; isLoading: boolean; isDeleting: boolean; @@ -53,9 +53,9 @@ export interface UseSsoProviderTableReturn extends SharedComponentProps { isUpdatingId: string | null; fetchProviders: () => Promise; fetchOrganizationDetails: () => Promise; - onDeleteConfirm: (selectedIdp: IdentityProvider) => Promise; - onRemoveConfirm: (selectedIdp: IdentityProvider) => Promise; - onEnableProvider: (selectedIdp: IdentityProvider, enabled: boolean) => Promise; + onDeleteConfirm: (selectedIdp: IdpKnownResponse) => Promise; + onRemoveConfirm: (selectedIdp: IdpKnownResponse) => Promise; + onEnableProvider: (selectedIdp: IdpKnownResponse, enabled: boolean) => Promise; } /** Props for SsoProviderTable actions column. */ @@ -65,28 +65,28 @@ export interface SsoProviderTableActionsColumnProps SsoProviderTableClasses, SsoProviderTableSchema > { - provider: IdentityProvider; + provider: IdpKnownResponse; shouldAllowDeletion: boolean; isUpdating?: boolean; isUpdatingId?: string | null; edit?: { disabled?: boolean; }; - onToggleEnabled: (provider: IdentityProvider, enabled: boolean) => void; - onEdit: (provider: IdentityProvider) => void; - onDelete: (provider: IdentityProvider) => void; - onRemoveFromOrganization: (provider: IdentityProvider) => void; + onToggleEnabled: (provider: IdpKnownResponse, enabled: boolean) => void; + onEdit: (provider: IdpKnownResponse) => void; + onDelete: (provider: IdpKnownResponse) => void; + onRemoveFromOrganization: (provider: IdpKnownResponse) => void; } export interface UseSsoProviderTableLogicOptions { readOnly: boolean; isLoading: boolean; createAction: ComponentAction; - editAction: ComponentAction; - deleteAction?: ComponentAction; - deleteFromOrganizationAction?: ComponentAction; - onEnableProvider: (selectedIdp: IdentityProvider, enabled: boolean) => Promise; - onDeleteConfirm: (selectedIdp: IdentityProvider) => Promise; - onRemoveConfirm: (selectedIdp: IdentityProvider) => Promise; + editAction: ComponentAction; + deleteAction?: ComponentAction; + deleteFromOrganizationAction?: ComponentAction; + onEnableProvider: (selectedIdp: IdpKnownResponse, enabled: boolean) => Promise; + onDeleteConfirm: (selectedIdp: IdpKnownResponse) => Promise; + onRemoveConfirm: (selectedIdp: IdpKnownResponse) => Promise; } /** * Combined logic and handler result for SSO provider table. @@ -99,23 +99,23 @@ export interface UseSsoProviderTableLogicResult { shouldAllowDeletion: boolean; shouldHideCreate: boolean; showRemoveModal: boolean; - selectedIdp: IdentityProvider | null; + selectedIdp: IdpKnownResponse | null; // Handler props setShowDeleteModal: React.Dispatch>; setShowRemoveModal: React.Dispatch>; - setSelectedIdp: React.Dispatch>; + setSelectedIdp: React.Dispatch>; handleCreate: () => void; - handleEdit: (idp: IdentityProvider) => void; - handleDelete: (idp: IdentityProvider) => void; - handleDeleteFromOrganization: (idp: IdentityProvider) => void; - handleToggleEnabled: (idp: IdentityProvider, enabled: boolean) => Promise; - handleDeleteConfirm: (provider: IdentityProvider) => Promise; - handleRemoveConfirm: (provider: IdentityProvider) => Promise; + handleEdit: (idp: IdpKnownResponse) => void; + handleDelete: (idp: IdpKnownResponse) => void; + handleDeleteFromOrganization: (idp: IdpKnownResponse) => void; + handleToggleEnabled: (idp: IdpKnownResponse, enabled: boolean) => Promise; + handleDeleteConfirm: (provider: IdpKnownResponse) => Promise; + handleRemoveConfirm: (provider: IdpKnownResponse) => Promise; } export interface SsoProviderTableLogicProps { - data: IdentityProvider[]; + data: IdpKnownResponse[]; isLoading: boolean; styling: SsoProviderTableProps['styling']; customMessages: SsoProviderTableProps['customMessages']; @@ -125,7 +125,7 @@ export interface SsoProviderTableLogicProps { isViewLoading: boolean; createAction: SsoProviderTableProps['createAction']; editAction: SsoProviderTableProps['editAction']; - selectedIdp: IdentityProvider | null; + selectedIdp: IdpKnownResponse | null; showDeleteModal: boolean; showRemoveModal: boolean; organization: OrganizationPrivate | null; @@ -138,15 +138,15 @@ export interface SsoProviderTableLogicProps { export interface SsoProviderTableHandlerProps { handleCreate: () => void; - handleEdit: (idp: IdentityProvider) => void; - handleDelete: (idp: IdentityProvider) => void; - handleDeleteFromOrganization: (idp: IdentityProvider) => void; - handleToggleEnabled: (idp: IdentityProvider, enabled: boolean) => void; - handleDeleteConfirm: (provider: IdentityProvider) => Promise; - handleRemoveConfirm: (provider: IdentityProvider) => Promise; + handleEdit: (idp: IdpKnownResponse) => void; + handleDelete: (idp: IdpKnownResponse) => void; + handleDeleteFromOrganization: (idp: IdpKnownResponse) => void; + handleToggleEnabled: (idp: IdpKnownResponse, enabled: boolean) => void; + handleDeleteConfirm: (provider: IdpKnownResponse) => Promise; + handleRemoveConfirm: (provider: IdpKnownResponse) => Promise; setShowDeleteModal: React.Dispatch>; setShowRemoveModal: React.Dispatch>; - setSelectedIdp: React.Dispatch>; + setSelectedIdp: React.Dispatch>; } export type SsoProviderTableViewProps = { diff --git a/packages/react/src/types/my-organization/idp-management/sso-provisioning/sso-provisioning-tab-types.ts b/packages/react/src/types/my-organization/idp-management/sso-provisioning/sso-provisioning-tab-types.ts index 09248859a..ae5a3fe5d 100644 --- a/packages/react/src/types/my-organization/idp-management/sso-provisioning/sso-provisioning-tab-types.ts +++ b/packages/react/src/types/my-organization/idp-management/sso-provisioning/sso-provisioning-tab-types.ts @@ -6,7 +6,7 @@ import type { SharedComponentProps, SsoProvisioningTabMessages, - IdentityProvider, + IdpKnownResponse, CreateIdpProvisioningScimTokenRequestContent, ListIdpProvisioningScimTokensResponseContent, CreateIdpProvisioningScimTokenResponseContent, @@ -21,13 +21,13 @@ import type { ProvisioningManageTokenClasses } from '@/types/my-organization/idp /** SSO provisioning tab edit action props. */ export interface SsoProvisioningTabEditProps { - createAction?: ComponentAction; - deleteAction?: ComponentAction; + createAction?: ComponentAction; + deleteAction?: ComponentAction; createScimTokenAction?: ComponentAction< - IdentityProvider, + IdpKnownResponse, CreateIdpProvisioningScimTokenResponseContent >; - deleteScimTokenAction?: ComponentAction; + deleteScimTokenAction?: ComponentAction; } /** CSS classes for SsoProvisioningTab. */ @@ -42,7 +42,7 @@ export interface SsoProvisioningTabClasses { /** Props for SsoProvisioningTab component. */ export interface SsoProvisioningTabProps extends SharedComponentProps { - provider: IdentityProvider; + provider: IdpKnownResponse; isProvisioningUpdating: boolean; isProvisioningDeleting: boolean; isScimTokensLoading: boolean; @@ -82,7 +82,7 @@ export interface SsoProvisioningDetailsProps SsoProvisioningDetailsClasses, SsoProvisioningTabSchemas > { - provider: IdentityProvider; + provider: IdpKnownResponse; provisioningConfig: GetIdPProvisioningConfigResponseContent | null; isScimTokensLoading: boolean; isScimTokenCreating: boolean;