diff --git a/packages/core/src/App/Containers/OSRedirect/os-redirect.tsx b/packages/core/src/App/Containers/OSRedirect/os-redirect.tsx index c99b2c04c6c0..69ad8e88e2a3 100644 --- a/packages/core/src/App/Containers/OSRedirect/os-redirect.tsx +++ b/packages/core/src/App/Containers/OSRedirect/os-redirect.tsx @@ -50,6 +50,10 @@ const OSRedirect = () => { ]; const route = routes_list.find(({ pattern }) => pattern.test(url_query_string)); route?.type && params.set('trade_type', route.type); + + if (route) { + sessionStorage.setItem('tradershub_redirect_to', `${route?.route}?${params.toString()}`); + } /** * Redirect to route if user is logged in * Need to wait logged in state to be updated before redirecting diff --git a/packages/core/src/App/Containers/RootComponent/root-component.jsx b/packages/core/src/App/Containers/RootComponent/root-component.jsx index 594e1ad624dc..0933a073dca0 100644 --- a/packages/core/src/App/Containers/RootComponent/root-component.jsx +++ b/packages/core/src/App/Containers/RootComponent/root-component.jsx @@ -35,8 +35,8 @@ const RootComponent = observer(props => { }; const { isHubRedirectionEnabled } = useIsHubRedirectionEnabled(); - const PRODUCTION_REDIRECT_URL = 'https://hub.deriv.com/tradershub/options'; - const STAGING_REDIRECT_URL = 'https://staging-hub.deriv.com/tradershub/options'; + const PRODUCTION_REDIRECT_URL = 'https://hub.deriv.com/tradershub/cfds'; + const STAGING_REDIRECT_URL = 'https://staging-hub.deriv.com/tradershub/cfds'; useEffect(() => { if (isHubRedirectionEnabled && has_wallet && !!trading_hub && !prevent_redirect_to_hub) { diff --git a/packages/core/src/Modules/Callback/CallbackPage.tsx b/packages/core/src/Modules/Callback/CallbackPage.tsx index bd24d093218f..e0661d28e136 100644 --- a/packages/core/src/Modules/Callback/CallbackPage.tsx +++ b/packages/core/src/Modules/Callback/CallbackPage.tsx @@ -14,7 +14,12 @@ const CallbackPage = () => { localStorage.setItem('config.account1', tokens.token1); localStorage.setItem('active_loginid', tokens.acct1); - window.location.href = routes.traders_hub; + const redirectTo = sessionStorage.getItem('tradershub_redirect_to'); + if (redirectTo) { + window.location.href = redirectTo; + } else { + window.location.href = routes.traders_hub; + } }} renderReturnButton={() => { return (