UNPKG

@dynamic-labs/sdk-react-core

Version:

A React SDK for implementing wallet web3 authentication and authorization to your website.

314 lines (309 loc) 21.2 kB
'use client' 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var assertPackageVersion = require('@dynamic-labs/assert-package-version'); var utils = require('@dynamic-labs/utils'); var _package = require('../package.cjs'); require('./lib/shared/utils/functions/getInitialUrl/getInitialUrl.cjs'); var version = require('./version.cjs'); var data = require('./lib/views/WalletList/data.cjs'); var getAuthToken = require('./lib/utils/functions/getAuthToken/getAuthToken.cjs'); var getMinAuthToken = require('./lib/utils/functions/getMinAuthToken/getMinAuthToken.cjs'); var DynamicContext = require('./lib/context/DynamicContext/DynamicContext.cjs'); var ErrorBoundary = require('./lib/context/ErrorBoundary/ErrorBoundary.cjs'); var ErrorBoundaryExclude = require('./lib/context/ErrorBoundary/ErrorBoundaryExclude.cjs'); var ErrorBoundaryInclude = require('./lib/context/ErrorBoundary/ErrorBoundaryInclude.cjs'); var useDynamicContext = require('./lib/context/DynamicContext/useDynamicContext/useDynamicContext.cjs'); require('react'); var useDynamicScopes = require('./lib/utils/hooks/useDynamicScopes/useDynamicScopes.cjs'); var UserWalletsContext = require('./lib/context/UserWalletsContext/UserWalletsContext.cjs'); require('react/jsx-runtime'); var classNames = require('./lib/utils/functions/classNames/classNames.cjs'); require('./lib/components/Accordion/components/AccordionItem/AccordionItem.cjs'); require('react-i18next'); var arrowLeft = require('./lib/shared/assets/arrow-left.cjs'); var arrowRight = require('./lib/shared/assets/arrow-right.cjs'); var checkCircle = require('./lib/shared/assets/check-circle.cjs'); var check = require('./lib/shared/assets/check.cjs'); var chevronLeft = require('./lib/shared/assets/chevron-left.cjs'); var close = require('./lib/shared/assets/close.cjs'); var copy = require('./lib/shared/assets/copy.cjs'); var embeddedWalletIcon = require('./lib/shared/assets/embedded-wallet-icon.cjs'); var error = require('./lib/shared/assets/error.cjs'); var externalLink = require('./lib/shared/assets/externalLink.cjs'); var footerEyeIcon = require('./lib/shared/assets/footer-eye-icon.cjs'); var footerInfoIcon = require('./lib/shared/assets/footer-info-icon.cjs'); var iphoneFaceId = require('./lib/shared/assets/iphone-face-id.cjs'); var iphoneTouchId = require('./lib/shared/assets/iphone-touch-id.cjs'); var logout = require('./lib/shared/assets/logout.cjs'); var pencil = require('./lib/shared/assets/pencil.cjs'); var spinner = require('./lib/shared/assets/spinner.cjs'); var stroke = require('./lib/shared/assets/stroke.cjs'); require('@dynamic-labs/iconic'); require('./lib/context/ViewContext/ViewContext.cjs'); require('../_virtual/_tslib.cjs'); var sdkApiCore = require('@dynamic-labs/sdk-api-core'); require('./lib/shared/logger.cjs'); var getChainIcon = require('./lib/shared/utils/functions/chain/getChainIcon.cjs'); var getChainDisplayName = require('./lib/shared/utils/functions/chain/getChainDisplayName.cjs'); var createWallet = require('./lib/shared/utils/functions/wallet/createWallet.cjs'); var index = require('./lib/shared/utils/functions/getValueByKey/index.cjs'); require('./lib/utils/constants/colors.cjs'); require('./lib/utils/constants/values.cjs'); require('@dynamic-labs/wallet-connector-core'); var useLocalStorage = require('./lib/shared/utils/hooks/useLocalStorage/useLocalStorage.cjs'); var index$1 = require('./lib/shared/utils/hooks/useOnClickOutside/index.cjs'); require('./lib/shared/consts/index.cjs'); require('./lib/components/Alert/Alert.cjs'); var useDynamicEvents = require('./lib/utils/hooks/events/useDynamicEvents/useDynamicEvents.cjs'); var useWalletConnectorEvent = require('./lib/utils/hooks/events/useWalletConnectorEvent/useWalletConnectorEvent.cjs'); var useAuthenticateConnectedUser = require('./lib/utils/hooks/useAuthenticateConnectedUser/useAuthenticateConnectedUser.cjs'); require('react-dom'); var dynamicEvents = require('./lib/events/dynamicEvents.cjs'); var api = require('./lib/data/api/api.cjs'); require('./lib/store/state/user/user.cjs'); require('./lib/store/state/projectSettings/projectSettings.cjs'); require('./lib/locale/locale.cjs'); require('@dynamic-labs/multi-wallet'); require('react-international-phone'); var mergeNetworks = require('./lib/utils/functions/mergeNetworks/mergeNetworks.cjs'); var overrideNetworkRpcUrl = require('./lib/utils/functions/overrideNetworkRpcUrl/overrideNetworkRpcUrl.cjs'); require('./lib/store/state/nonce/nonce.cjs'); var isAuthenticatedWithAWallet = require('./lib/utils/functions/isAuthenticatedWithAWallet/isAuthenticatedWithAWallet.cjs'); require('./lib/store/state/dynamicContextProps/dynamicContextProps.cjs'); require('./lib/store/state/primaryWalletId/primaryWalletId.cjs'); require('./lib/store/state/connectedWalletsInfo/connectedWalletsInfo.cjs'); require('./lib/utils/functions/compareChains/compareChains.cjs'); require('./lib/views/Passkey/utils/findPrimaryEmbeddedChain/findPrimaryEmbeddedChain.cjs'); require('./lib/context/ThemeContext/ThemeContext.cjs'); var useIsLoggedIn = require('./lib/utils/hooks/useIsLoggedIn/useIsLoggedIn.cjs'); require('./lib/context/VerificationContext/VerificationContext.cjs'); var useOtpVerificationRequest = require('./lib/utils/hooks/authenticationHooks/useOtpVerificationRequest/useOtpVerificationRequest.cjs'); require('./lib/utils/hooks/useUserUpdateRequest/useUpdateUser/userFieldsSchema.cjs'); require('./lib/store/state/authMode/authMode.cjs'); var usePasskeyRecovery = require('./lib/utils/hooks/usePasskeyRecovery/usePasskeyRecovery.cjs'); var useEVMTransactionSimulation = require('./lib/utils/hooks/useTransactionSimulation/classes/useEVMTransactionSimulation.cjs'); var useSVMTransactionSimulation = require('./lib/utils/hooks/useTransactionSimulation/classes/useSVMTransactionSimulation.cjs'); var useSocialAccounts = require('./lib/utils/hooks/useSocialAccounts/useSocialAccounts.cjs'); require('yup'); var MockContext = require('./lib/context/MockContext/MockContext.cjs'); require('./lib/views/CollectUserDataView/useFields.cjs'); var useUserUpdateRequest = require('./lib/utils/hooks/useUserUpdateRequest/useUserUpdateRequest.cjs'); require('./lib/context/UserFieldEditorContext/UserFieldEditorContext.cjs'); require('./lib/context/FieldsStateContext/FieldsStateContext.cjs'); var useRpcProviders = require('./lib/utils/hooks/useRpcProviders/useRpcProviders.cjs'); require('./lib/store/state/loadingAndLifecycle/loadingAndLifecycle.cjs'); require('./lib/context/AccessDeniedContext/AccessDeniedContext.cjs'); require('./lib/context/AccountExistsContext/AccountExistsContext.cjs'); require('./lib/context/ErrorContext/ErrorContext.cjs'); require('@dynamic-labs/wallet-book'); require('./lib/store/state/walletOptions/walletOptions.cjs'); var useWalletItemActions = require('./lib/utils/hooks/useWalletItemActions/useWalletItemActions.cjs'); require('./lib/context/FooterAnimationContext/index.cjs'); var useSmartWallets = require('./lib/utils/hooks/useSmartWallets/useSmartWallets.cjs'); var ShadowDOM = require('./lib/components/ShadowDOM/ShadowDOM.cjs'); require('./lib/components/Transition/ZoomTransition/ZoomTransition.cjs'); require('./lib/components/Transition/SlideInUpTransition/SlideInUpTransition.cjs'); require('./lib/components/Transition/OpacityTransition/OpacityTransition.cjs'); require('./lib/components/OverlayCardBase/OverlayCardTarget/OverlayCardTarget.cjs'); require('./lib/context/WalletGroupContext/WalletGroupContext.cjs'); require('./lib/widgets/DynamicWidget/components/DynamicWidgetHeader/DynamicWidgetHeader.cjs'); require('react-focus-lock'); require('./lib/context/LoadingContext/LoadingContext.cjs'); var useMultiWalletPromptState = require('./lib/widgets/DynamicWidget/hooks/useMultiWalletPromptState/useMultiWalletPromptState.cjs'); require('./lib/context/WalletContext/WalletContext.cjs'); require('./lib/context/CaptchaContext/CaptchaContext.cjs'); var DynamicWidgetContext = require('./lib/widgets/DynamicWidget/context/DynamicWidgetContext.cjs'); require('./lib/components/IconButton/IconButton.cjs'); require('./lib/components/MenuList/Dropdown/Dropdown.cjs'); var useSwitchWallet = require('./lib/utils/hooks/useSwitchWallet/useSwitchWallet.cjs'); require('formik'); require('./lib/utils/hooks/useSubdomainCheck/useSubdomainCheck.cjs'); require('./lib/store/state/sendBalances.cjs'); require('./lib/components/Input/Input.cjs'); require('./lib/components/OverlayCard/OverlayCard.cjs'); require('./lib/views/TransactionConfirmationView/TransactionConfirmationView.cjs'); require('./lib/context/PasskeyContext/PasskeyContext.cjs'); require('./lib/widgets/DynamicWidget/views/ManagePasskeysWidgetView/PasskeyCard/PasskeyCard.cjs'); var useEmbeddedReveal = require('./lib/utils/hooks/useEmbeddedReveal/useEmbeddedReveal.cjs'); var useEmbeddedWalletAuthenticator = require('./lib/utils/hooks/useEmbeddedWalletAuthenticator/useEmbeddedWalletAuthenticator.cjs'); require('./lib/context/OnrampContext/OnrampContext.cjs'); var index$2 = require('./lib/utils/functions/walletFilters/index.cjs'); var useFundWithWallet = require('./lib/utils/hooks/useFundWithWallet/useFundWithWallet.cjs'); require('qrcode'); require('./lib/widgets/DynamicWidget/views/ReceiveWalletFunds/ReceiveWalletFunds.cjs'); var NoQrNotInstalledView = require('./lib/views/NoQrNotInstalledView/NoQrNotInstalledView.cjs'); var CollectUserDataView = require('./lib/views/CollectUserDataView/CollectUserDataView.cjs'); var EmailConfirmationWaitingView = require('./lib/views/EmailConfirmationWaitingView/EmailConfirmationWaitingView.cjs'); var NoAccess = require('./lib/views/NoAccess/NoAccess.cjs'); var PendingSignatureView = require('./lib/views/PendingSignatureView/PendingSignatureView.cjs'); var QrCodeView = require('./lib/views/QrCodeView/QrCodeView.cjs'); var WalletList = require('./lib/views/WalletList/WalletList.cjs'); var FarcasterConnectView = require('./lib/views/FarcasterConnectView/FarcasterConnectView.cjs'); var NetworkNotSupportedSwitchManual = require('./lib/views/NetworkNotSupportedSwitchManual/NetworkNotSupportedSwitchManual.cjs'); var viewToComponentMap = require('./lib/views/viewToComponentMap.cjs'); require('./lib/store/state/connectorsInitializing/connectorsInitializing.cjs'); var useDynamicWaas = require('./lib/utils/hooks/useDynamicWaas/useDynamicWaas.cjs'); var useDynamicModals = require('./lib/utils/hooks/useDynamicModals/useDynamicModals.cjs'); var useMfa = require('./lib/utils/hooks/useMfa/useMfa.cjs'); var useTokenBalances = require('./lib/utils/hooks/useTokenBalances/useTokenBalances.cjs'); var useEmbeddedWallet = require('./lib/utils/hooks/useEmbeddedWallet/useEmbeddedWallet.cjs'); var constants = require('./lib/utils/hooks/useEmbeddedWallet/useSecureEnclaveEmbeddedWallet/constants.cjs'); var useExternalAuth = require('./lib/utils/hooks/useExternalAuth/useExternalAuth.cjs'); var useRefreshUser = require('./lib/utils/hooks/useRefreshUser/useRefreshUser.cjs'); var useWalletOptions = require('./lib/utils/hooks/useWalletOptions/useWalletOptions.cjs'); var useSyncMfaFlow = require('./lib/utils/hooks/useSyncMfaFlow/useSyncMfaFlow.cjs'); var useTelegramLogin = require('./lib/utils/hooks/useTelegramLogin/useTelegramLogin.cjs'); var useUpgradeEmbeddedWallet = require('./lib/utils/hooks/useUpgradeEmbeddedWallet/useUpgradeEmbeddedWallet.cjs'); var useDeleteUserAccount = require('./lib/utils/hooks/useDeleteUserAccount/useDeleteUserAccount.cjs'); var DynamicConnectButton = require('./lib/components/DynamicConnectButton/DynamicConnectButton.cjs'); require('./lib/components/InlineWidget/InlineWidget.cjs'); var IsBrowser = require('./lib/components/IsBrowser/IsBrowser.cjs'); require('./lib/components/PasskeyCreatedSuccessBanner/PasskeyCreatedSuccessBanner.cjs'); require('./lib/components/Popper/Popper/Popper.cjs'); require('./lib/components/Popper/PopperContext/PopperContext.cjs'); require('@dynamic-labs/rpc-providers'); var DynamicBridgeWidget = require('./lib/widgets/DynamicBridgeWidget/DynamicBridgeWidget.cjs'); var DynamicEmbeddedAuthFlow = require('./lib/widgets/DynamicEmbeddedWidget/DynamicEmbeddedAuthFlow/DynamicEmbeddedAuthFlow.cjs'); var DynamicEmbeddedUserProfile = require('./lib/widgets/DynamicEmbeddedWidget/DynamicEmbeddedUserProfile/DynamicEmbeddedUserProfile.cjs'); var DynamicEmbeddedWidget = require('./lib/widgets/DynamicEmbeddedWidget/DynamicEmbeddedWidget.cjs'); var DynamicWidget = require('./lib/widgets/DynamicWidget/DynamicWidget.cjs'); var DynamicNav = require('./lib/widgets/DynamicWidget/components/DynamicNav/DynamicNav.cjs'); var DynamicUserProfile = require('./lib/widgets/DynamicWidget/components/DynamicUserProfile/DynamicUserProfile.cjs'); var OnrampWidget = require('./lib/widgets/OnrampWidget/OnrampWidget.cjs'); var DynamicMultiWalletPromptsWidget = require('./lib/widgets/DynamicMultiWalletPromptsWidget/DynamicMultiWalletPromptsWidget.cjs'); var themesData = require('./lib/context/ThemeContext/themesData.cjs'); var getNetwork = require('./lib/utils/functions/getNetwork/getNetwork.cjs'); var useFunding = require('./lib/utils/hooks/useFunding/useFunding.cjs'); var useOnramp = require('./lib/utils/hooks/useOnramp/useOnramp.cjs'); var useOpenFundingOptions = require('./lib/utils/hooks/useOpenFundingOptions/useOpenFundingOptions.cjs'); var SendBalanceContext = require('./lib/context/SendBalanceContext/SendBalanceContext.cjs'); require('./lib/context/ConnectWithOtpContext/ConnectWithOtpContext.cjs'); var useConnectWithOtp = require('./lib/context/ConnectWithOtpContext/useConnectWithOtp.cjs'); var useSwitchNetwork = require('./lib/utils/hooks/useSwitchNetwork/useSwitchNetwork.cjs'); var ReinitializeContextProvider = require('./lib/context/ReinitializeContext/ReinitializeContextProvider.cjs'); assertPackageVersion.assertPackageVersion('@dynamic-labs/sdk-react-core', _package.version); utils.tracing.logEvent('sdk-react-core.initialization', 'script-loaded'); exports.VERSION = version.VERSION; exports.getWallets = data.getWallets; exports.getAuthToken = getAuthToken.getAuthToken; exports.getMinAuthToken = getMinAuthToken.getMinAuthToken; exports.DynamicContext = DynamicContext.DynamicContext; exports.DynamicContextProvider = DynamicContext.DynamicContextProvider; exports.ErrorBoundary = ErrorBoundary.ErrorBoundary; exports.ErrorBoundaryExclude = ErrorBoundaryExclude.ErrorBoundaryExclude; exports.ErrorBoundaryInclude = ErrorBoundaryInclude.ErrorBoundaryInclude; exports.useDynamicContext = useDynamicContext.useDynamicContext; exports.useDynamicScopes = useDynamicScopes.useDynamicScopes; exports.useUserWallets = UserWalletsContext.useUserWallets; exports.classNames = classNames.classNames; exports.ArrowLeftIcon = arrowLeft.ReactComponent; exports.ArrowRightIcon = arrowRight.ReactComponent; exports.CheckCircleIcon = checkCircle.ReactComponent; exports.CheckIcon = check.ReactComponent; exports.ChevronLeftIcon = chevronLeft.ReactComponent; exports.CloseIcon = close.ReactComponent; exports.CopyIcon = copy.ReactComponent; exports.EmbeddedWalletIcon = embeddedWalletIcon.ReactComponent; exports.ErrorIcon = error.ReactComponent; exports.ExternalLinkIcon = externalLink.ReactComponent; exports.EyeIcon = footerEyeIcon.ReactComponent; exports.InfoIcon = footerInfoIcon.ReactComponent; exports.IPhoneFaceId = iphoneFaceId.ReactComponent; exports.IPhoneTouchId = iphoneTouchId.ReactComponent; exports.LogoutIcon = logout.ReactComponent; exports.PencilIcon = pencil.ReactComponent; exports.SpinnerIcon = spinner.ReactComponent; exports.ArrowIcon = stroke.ReactComponent; Object.defineProperty(exports, 'DynamicJwtFromJSON', { enumerable: true, get: function () { return sdkApiCore.DynamicJwtFromJSON; } }); exports.getChainIcon = getChainIcon.getChainIcon; exports.getChainDisplayName = getChainDisplayName.getChainDisplayName; exports.createWallet = createWallet.createWallet; exports.getValueByKey = index.getValueByKey; exports.useLocalStorage = useLocalStorage.useLocalStorage; exports.useOnClickOutside = index$1.useOnClickOutside; exports.useDynamicEvents = useDynamicEvents.useDynamicEvents; exports.useWalletConnectorEvent = useWalletConnectorEvent.useWalletConnectorEvent; exports.useAuthenticateConnectedUser = useAuthenticateConnectedUser.useAuthenticateConnectedUser; exports.dynamicEvents = dynamicEvents.publicDynamicEvents; exports.apiClient = api.sdkApi; exports.mergeNetworks = mergeNetworks.mergeNetworks; exports.overrideNetworkRpcUrl = overrideNetworkRpcUrl.overrideNetworkRpcUrl; exports.isAuthenticatedWithAWallet = isAuthenticatedWithAWallet.isAuthenticatedWithAWallet; exports.useIsLoggedIn = useIsLoggedIn.useIsLoggedIn; exports.useOtpVerificationRequest = useOtpVerificationRequest.useOtpVerificationRequest; exports.usePasskeyRecovery = usePasskeyRecovery.usePasskeyRecovery; exports.useEVMTransactionSimulation = useEVMTransactionSimulation.useEVMTransactionSimulation; exports.useSVMTransactionSimulation = useSVMTransactionSimulation.useSVMTransactionSimulation; exports.useSocialAccounts = useSocialAccounts.useSocialAccounts; exports.MockContextProvider = MockContext.MockContextProvider; exports.useUserUpdateRequest = useUserUpdateRequest.useUserUpdateRequest; exports.useRpcProviders = useRpcProviders.useRpcProviders; exports.useWalletItemActions = useWalletItemActions.useWalletItemActions; exports.useSmartWallets = useSmartWallets.useSmartWallets; exports.ShadowDOM = ShadowDOM.ShadowDOM; exports.useMultiWalletPromptState = useMultiWalletPromptState.useMultiWalletPromptState; exports.DynamicWidgetContextProvider = DynamicWidgetContext.DynamicWidgetContextProvider; exports.useSwitchWallet = useSwitchWallet.useSwitchWallet; exports.useEmbeddedReveal = useEmbeddedReveal.useEmbeddedReveal; exports.useEmbeddedWalletAuthenticator = useEmbeddedWalletAuthenticator.useEmbeddedWalletAuthenticator; exports.FilterAndSortWallets = index$2.FilterAndSortWallets; exports.FilterBridgeChainsName = index$2.FilterBridgeChainsName; exports.FilterChain = index$2.FilterChain; exports.FilterWallets = index$2.FilterWallets; exports.RemoveWallets = index$2.RemoveWallets; exports.SortWallets = index$2.SortWallets; exports.UniswapFilter = index$2.UniswapFilter; exports.useFundWithWallet = useFundWithWallet.useFundWithWallet; exports.NoQrNotInstalledView = NoQrNotInstalledView.NoQrNotInstalledView; exports.CollectUserDataView = CollectUserDataView.CollectUserDataView; exports.EmailConfirmationWaitingView = EmailConfirmationWaitingView.EmailConfirmationWaitingView; exports.NoAccess = NoAccess.NoAccess; exports.PendingSignatureView = PendingSignatureView.PendingSignatureView; exports.QrCodeView = QrCodeView.QrCodeView; exports.WalletList = WalletList.WalletList; exports.FarcasterConnectView = FarcasterConnectView.FarcasterConnectView; exports.NetworkNotSupportedSwitchManual = NetworkNotSupportedSwitchManual.NetworkNotSupportedSwitchManual; exports.viewToComponentMap = viewToComponentMap.viewToComponentMap; exports.useDynamicWaas = useDynamicWaas.useDynamicWaas; exports.useDynamicModals = useDynamicModals.useDynamicModals; exports.useMfa = useMfa.useMfa; exports.useTokenBalances = useTokenBalances.useTokenBalances; exports.useEmbeddedWallet = useEmbeddedWallet.useEmbeddedWallet; Object.defineProperty(exports, 'EmbeddedWalletVersion', { enumerable: true, get: function () { return constants.EmbeddedWalletVersion; } }); exports.useExternalAuth = useExternalAuth.useExternalAuth; exports.useRefreshUser = useRefreshUser.useRefreshUser; exports.useWalletOptions = useWalletOptions.useWalletOptions; exports.useSyncMfaFlow = useSyncMfaFlow.useSyncMfaFlow; exports.useTelegramLogin = useTelegramLogin.useTelegramLogin; exports.useUpgradeEmbeddedWallet = useUpgradeEmbeddedWallet.useUpgradeEmbeddedWallet; exports.useDeleteUserAccount = useDeleteUserAccount.useDeleteUserAccount; exports.DynamicConnectButton = DynamicConnectButton.DynamicConnectButton; exports.IsBrowser = IsBrowser.IsBrowser; exports.DynamicBridgeWidget = DynamicBridgeWidget.DynamicBridgeWidget; exports.DynamicEmbeddedAuthFlow = DynamicEmbeddedAuthFlow.DynamicEmbeddedAuthFlow; exports.DynamicEmbeddedUserProfile = DynamicEmbeddedUserProfile.DynamicEmbeddedUserProfile; exports.DynamicEmbeddedWidget = DynamicEmbeddedWidget.DynamicEmbeddedWidget; exports.DynamicWidget = DynamicWidget.DynamicWidget; exports.DynamicNav = DynamicNav.ShadowedDynamicNav; exports.DynamicUserProfile = DynamicUserProfile.ShadowedDynamicUserProfile; exports.FundingWidget = OnrampWidget.OnrampWidget; exports.OnrampWidget = OnrampWidget.OnrampWidget; exports.DynamicMultiWalletPromptsWidget = DynamicMultiWalletPromptsWidget.DynamicMultiWalletPromptsWidget; exports.getDefaultColor = themesData.getDefaultColor; exports.getThemeConfig = themesData.getThemeConfig; exports.themesData = themesData.themesData; exports.getNetwork = getNetwork.getNetwork; exports.useFunding = useFunding.useFunding; exports.useOnramp = useOnramp.useOnramp; exports.useOpenFundingOptions = useOpenFundingOptions.useOpenFundingOptions; exports.useSendBalance = SendBalanceContext.useSendBalance; exports.useConnectWithOtp = useConnectWithOtp.useConnectWithOtp; exports.useSwitchNetwork = useSwitchNetwork.useSwitchNetwork; exports.useReinitialize = ReinitializeContextProvider.useReinitialize;