'use client'; import { useEffect } from 'react'; import { useRouter } from 'next/navigation'; import Spinner from '@/components/app/Spinner'; import useSupabase from '@kit/hooks/use-supabase'; function ImpersonateUserAuthSetter({ tokens, }: React.PropsWithChildren<{ tokens: { accessToken: string; refreshToken: string; }; }>) { const supabase = useSupabase(); const router = useRouter(); useEffect(() => { async function setAuth() { await supabase.auth.setSession({ refresh_token: tokens.refreshToken, access_token: tokens.accessToken, }); router.push('/dashboard'); } void setAuth(); }, [router, tokens, supabase.auth]); return (

Setting up your session...

); } export default ImpersonateUserAuthSetter;