1515 */
1616
1717import { useCallback , useEffect , useState } from 'react' ;
18- import type { OptimizelyDecision , OptimizelyUserContext } from '@optimizely/optimizely-sdk' ;
18+ import type { OptimizelyUserContext } from '@optimizely/optimizely-sdk' ;
1919
2020import { useOptimizelyContext } from './useOptimizelyContext' ;
2121import { useProviderState } from './useProviderState' ;
2222import { useStableArray } from './useStableArray' ;
2323import { useAsyncDecision } from './useAsyncDecision' ;
24- import type { UseDecideConfig } from './useDecide' ;
25-
26- export type UseDecideMultiAsyncResult =
27- | { isLoading : true ; error : null ; decisions : Record < string , never > }
28- | { isLoading : false ; error : Error ; decisions : Record < string , never > }
29- | { isLoading : false ; error : null ; decisions : Record < string , OptimizelyDecision > } ;
24+ import type { UseDecideConfig , UseDecideMultiResult } from './types' ;
3025
3126const EMPTY_DECISIONS = { } as Record < string , never > ;
3227
@@ -40,7 +35,7 @@ const EMPTY_DECISIONS = {} as Record<string, never>;
4035 * @param flagKeys - The feature flag keys to evaluate
4136 * @param config - Optional configuration (decideOptions)
4237 */
43- export function useDecideForKeysAsync ( flagKeys : string [ ] , config ?: UseDecideConfig ) : UseDecideMultiAsyncResult {
38+ export function useDecideForKeysAsync ( flagKeys : string [ ] , config ?: UseDecideConfig ) : UseDecideMultiResult {
4439 const { store, client } = useOptimizelyContext ( ) ;
4540 const stableKeys = useStableArray ( flagKeys ) ;
4641 const decideOptions = useStableArray ( config ?. decideOptions ) ;
@@ -60,5 +55,5 @@ export function useDecideForKeysAsync(flagKeys: string[], config?: UseDecideConf
6055
6156 const { result, error, isLoading } = useAsyncDecision ( state , client , fdVersion , EMPTY_DECISIONS , execute ) ;
6257
63- return { decisions : result , error, isLoading } as UseDecideMultiAsyncResult ;
58+ return { decisions : result , error, isLoading } as UseDecideMultiResult ;
6459}
0 commit comments