import React, { useMemo } from 'react'; import { createFliptSDK, FlipSDKInstance } from '@trybe/flipt-sdk'; import { createContext, ReactNode } from 'react'; type FliptProviderProps = { flipt: FlipSDKInstance; uri: string; children: ReactNode; }; export const FliptContext = createContext | null>(null); function FliptProvider({ children, uri, }: Omit): ReactNode { const flipt = useMemo(() => createFliptSDK({ uri }), [uri]); const value = useMemo( () => ({ flipt, uri, }), [flipt, uri], ); return ( {children} ); } export default FliptProvider;