@@ -25,6 +25,7 @@ import { OptimizelyContext } from './Context';
25
25
import { areAttributesEqual , OptimizelyDecision , createFailedDecision } from './utils' ;
26
26
27
27
export const hooksLogger = getLogger ( 'ReactSDK' ) ;
28
+ const optimizelyPropError = "The 'optimizely' prop must be supplied via a parent <OptimizelyProvider>" ;
28
29
29
30
enum HookType {
30
31
EXPERIMENT = 'Experiment' ,
@@ -340,9 +341,7 @@ export const useExperiment: UseExperiment = (experimentKey, options = {}, overri
340
341
) ;
341
342
342
343
if ( ! optimizely ) {
343
- hooksLogger . error (
344
- `Unable to use experiment ${ experimentKey } . optimizely prop must be supplied via a parent <OptimizelyProvider>`
345
- ) ;
344
+ hooksLogger . error ( `Unable to use experiment ${ experimentKey } . ${ optimizelyPropError } ` ) ;
346
345
}
347
346
348
347
return [ state . variation , state . clientReady , state . didTimeout ] ;
@@ -431,9 +430,7 @@ export const useFeature: UseFeature = (featureKey, options = {}, overrides = {})
431
430
} , [ isReadyPromiseFulfilled , options . autoUpdate , optimizely , featureKey , getCurrentDecision ] ) ;
432
431
433
432
if ( ! optimizely ) {
434
- hooksLogger . error (
435
- `Unable to properly use feature ${ featureKey } . optimizely prop must be supplied via a parent <OptimizelyProvider>`
436
- ) ;
433
+ hooksLogger . error ( `Unable to properly use feature ${ featureKey } . ${ optimizelyPropError } ` ) ;
437
434
}
438
435
439
436
return [ state . isEnabled , state . variables , state . clientReady , state . didTimeout ] ;
@@ -548,9 +545,7 @@ export const useDecision: UseDecision = (flagKey, options = {}, overrides = {})
548
545
} , [ isReadyPromiseFulfilled , options . autoUpdate , optimizely , flagKey , getCurrentDecision ] ) ;
549
546
550
547
if ( ! optimizely ) {
551
- hooksLogger . error (
552
- `Unable to use decision ${ flagKey } . optimizely prop must be supplied via a parent <OptimizelyProvider>`
553
- ) ;
548
+ hooksLogger . error ( `Unable to use decision ${ flagKey } . ${ optimizelyPropError } ` ) ;
554
549
}
555
550
556
551
return [ state . decision , state . clientReady , state . didTimeout ] ;
@@ -563,7 +558,7 @@ export const useTrackEvent: UseTrackEvent = () => {
563
558
const track = useCallback (
564
559
( ...rest : Parameters < ReactSDKClient [ 'track' ] > ) : void => {
565
560
if ( ! optimizely ) {
566
- hooksLogger . error ( `Unable to track events. optimizely prop must be supplied via a parent <OptimizelyProvider> ` ) ;
561
+ hooksLogger . error ( `Unable to track events. ${ optimizelyPropError } ` ) ;
567
562
return ;
568
563
}
569
564
if ( ! isClientReady ) {
0 commit comments