|
1 | 1 | 'use client' |
2 | 2 |
|
3 | | -import { useCallback, useMemo, useState } from 'react' |
| 3 | +import { useMemo, useState } from 'react' |
4 | 4 | import { useQueryStates } from 'nuqs' |
5 | 5 | import { isApiClientError } from '@/lib/api/client/errors' |
6 | 6 | import type { |
@@ -353,26 +353,23 @@ export function useDirectorySync(organizationId: string) { |
353 | 353 | const query = usePeopleSyncStatus(organizationId) |
354 | 354 | const actions = usePeopleSyncActions(organizationId) |
355 | 355 | const status = isDirectorySyncAccessError(query.error) ? undefined : query.data |
356 | | - const connect = useCallback( |
357 | | - (draft: SyncDraft, onConnected: () => void): SyncFieldErrors | null => { |
358 | | - const parsed = peopleSyncConfigSchema.safeParse( |
359 | | - draft.source === 'okta' |
360 | | - ? { source: 'okta', domain: draft.domain, token: draft.token } |
361 | | - : draft.source === 'entra' |
362 | | - ? { |
363 | | - source: 'entra', |
364 | | - tenantId: draft.tenantId.trim(), |
365 | | - clientId: draft.clientId.trim(), |
366 | | - clientSecret: draft.clientSecret, |
367 | | - } |
368 | | - : { source: 'scim' } |
369 | | - ) |
370 | | - if (!parsed.success) return flattenFieldErrors(parsed.error) |
371 | | - actions.configure(parsed.data, onConnected) |
372 | | - return null |
373 | | - }, |
374 | | - [actions] |
375 | | - ) |
| 356 | + const connect = (draft: SyncDraft, onConnected: () => void): SyncFieldErrors | null => { |
| 357 | + const parsed = peopleSyncConfigSchema.safeParse( |
| 358 | + draft.source === 'okta' |
| 359 | + ? { source: 'okta', domain: draft.domain, token: draft.token } |
| 360 | + : draft.source === 'entra' |
| 361 | + ? { |
| 362 | + source: 'entra', |
| 363 | + tenantId: draft.tenantId.trim(), |
| 364 | + clientId: draft.clientId.trim(), |
| 365 | + clientSecret: draft.clientSecret, |
| 366 | + } |
| 367 | + : { source: 'scim' } |
| 368 | + ) |
| 369 | + if (!parsed.success) return flattenFieldErrors(parsed.error) |
| 370 | + actions.configure(parsed.data, onConnected) |
| 371 | + return null |
| 372 | + } |
376 | 373 | return { |
377 | 374 | loading: query.isPending, |
378 | 375 | loaded: Boolean(status), |
|
0 commit comments