diff --git a/src/Context.ts b/src/Context.ts index 897b1fda..775d01cc 100644 --- a/src/Context.ts +++ b/src/Context.ts @@ -16,17 +16,17 @@ import { createContext } from 'react' import { ReactSDKClient } from './client' -export interface OptimizelyContext { +export interface OptimizelyContextInterface { optimizely: ReactSDKClient | null, isServerSide: boolean, timeout: number | undefined, } -const { Consumer, Provider } = createContext({ +export const OptimizelyContext = createContext({ optimizely: null, isServerSide: false, timeout: 0, }) -export const OptimizelyContextConsumer = Consumer -export const OptimizelyContextProvider = Provider +export const OptimizelyContextConsumer = OptimizelyContext.Consumer +export const OptimizelyContextProvider = OptimizelyContext.Provider diff --git a/src/index.ts b/src/index.ts index b5c4c681..1dd1204b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { OptimizelyContextConsumer, OptimizelyContextProvider } from './Context' +export { OptimizelyContext, OptimizelyContextConsumer, OptimizelyContextProvider } from './Context' export { OptimizelyProvider } from './Provider' export { OptimizelyFeature } from './Feature' export { withOptimizely, WithOptimizelyProps, WithoutOptimizelyProps } from './withOptimizely' diff --git a/src/withOptimizely.tsx b/src/withOptimizely.tsx index d3c96bf2..e657d802 100644 --- a/src/withOptimizely.tsx +++ b/src/withOptimizely.tsx @@ -16,7 +16,7 @@ import * as React from 'react' import { Subtract } from 'utility-types' -import { OptimizelyContextConsumer, OptimizelyContext } from './Context' +import { OptimizelyContextConsumer, OptimizelyContextInterface } from './Context' import { ReactSDKClient } from './client' import { hoistStaticsAndForwardRefs } from './utils' @@ -45,7 +45,7 @@ export function withOptimizely

( // https://github.com/microsoft/TypeScript/issues/28884 return ( - {(value: OptimizelyContext) => ( + {(value: OptimizelyContextInterface) => (