diff --git a/src/controllers/AuthController.ts b/src/controllers/AuthController.ts index c2efb4c..1b7dc0b 100644 --- a/src/controllers/AuthController.ts +++ b/src/controllers/AuthController.ts @@ -86,15 +86,20 @@ export class AuthController { store.dispatch(setRelayMapAction(relayMap.map)) } - const visitedLink = getVisitedLink() + const currentLocation = window.location.hash.replace('#', '') - if (visitedLink) { - const { pathname, search } = visitedLink + if (!Object.values(appPrivateRoutes).includes(currentLocation)) { + // User did change the location to one of the private routes + const visitedLink = getVisitedLink() - return Promise.resolve(`${pathname}${search}`) - } else { - // Navigate user in - return Promise.resolve(appPrivateRoutes.homePage) + if (visitedLink) { + const { pathname, search } = visitedLink + + return Promise.resolve(`${pathname}${search}`) + } else { + // Navigate user in + return Promise.resolve(appPrivateRoutes.homePage) + } } } diff --git a/src/pages/login/index.tsx b/src/pages/login/index.tsx index cd3d606..0820b23 100644 --- a/src/pages/login/index.tsx +++ b/src/pages/login/index.tsx @@ -82,7 +82,8 @@ export const Login = () => { const redirectPath = await authController.authAndGetMetadataAndRelaysMap(pubkey) - navigateAfterLogin(redirectPath) + if (redirectPath) navigateAfterLogin(redirectPath) + }) .catch((err) => { toast.error('Error capturing public key from nostr extension: ' + err)