From 468204d355e3cc28f074a333b5b167575128f3fe Mon Sep 17 00:00:00 2001 From: giancarlo Date: Thu, 2 May 2024 17:06:27 +0700 Subject: [PATCH] Replace useRouter with window.location in admin impersonate user dialog Removed usage of useRouter from the admin impersonate user dialog component and replaced it with window.location.replace. This was done to ensure a hard refresh and avoid hitting cached pages after impersonating a user. --- .../admin/src/components/admin-impersonate-user-dialog.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/features/admin/src/components/admin-impersonate-user-dialog.tsx b/packages/features/admin/src/components/admin-impersonate-user-dialog.tsx index 627e19049..148a640fa 100644 --- a/packages/features/admin/src/components/admin-impersonate-user-dialog.tsx +++ b/packages/features/admin/src/components/admin-impersonate-user-dialog.tsx @@ -2,8 +2,6 @@ import { useState } from 'react'; -import { useRouter } from 'next/navigation'; - import { zodResolver } from '@hookform/resolvers/zod'; import { useQuery } from '@tanstack/react-query'; import { useForm } from 'react-hook-form'; @@ -139,7 +137,6 @@ function ImpersonateUserAuthSetter({ function useSetSession(tokens: { accessToken: string; refreshToken: string }) { const supabase = useSupabase(); - const router = useRouter(); return useQuery({ queryKey: ['impersonate-user', tokens.accessToken, tokens.refreshToken], @@ -149,7 +146,8 @@ function useSetSession(tokens: { accessToken: string; refreshToken: string }) { access_token: tokens.accessToken, }); - router.push('/home'); + // use a hard refresh to avoid hitting cached pages + window.location.replace('/home'); }, }); }