React.useEffect(() => {
const handleTokenVerification = async (token: string) => {
const { error, data } = await verifyToken(token);
if (data) {
console.log({ data });
// Force a fresh session check after successful verification
const freshSession = await getSession();
if (freshSession) {
session.refetch();
}
} else if (error?.status === 0) {
setError(true);
}
};
if (token && !session.data && !session.isPending) {
handleTokenVerification(token);
}
}, [token, session]);
React.useEffect(() => {
const handleTokenVerification = async (token: string) => {
const { error, data } = await verifyToken(token);
if (data) {
console.log({ data });
// Force a fresh session check after successful verification
const freshSession = await getSession();
if (freshSession) {
session.refetch();
}
} else if (error?.status === 0) {
setError(true);
}
};
if (token && !session.data && !session.isPending) {
handleTokenVerification(token);
}
}, [token, session]);