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.
This commit is contained in:
giancarlo
2024-05-02 17:06:27 +07:00
parent dbce7e38ae
commit 468204d355

View File

@@ -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');
},
});
}