I'm trying to pass current session from next -auth to convex.setAuth but null is returned despite i'm logged in
"use client";
import { ConvexProvider, ConvexReactClient } from "convex/react";
import { Session } from "next-auth";
import { ReactNode, useEffect } from "react";
import { Toaster } from "sonner";
const convex = new ConvexReactClient(process.env.NEXT_PUBLIC_CONVEX_URL!);
type Props = {
session: Session | null;
children: ReactNode;
};
export default function Providers({ session, children }: Props) {
useEffect(() => {
const fetchToken = async () => {
if (session && session.user) {
return session.user.email;
}
return null;
};
convex.setAuth(fetchToken, (isAuthenticated) => {
console.log(`Authentication status changed: ${isAuthenticated}`);
});
}, [session]);
return (
<ConvexProvider client={convex}>
<Toaster position="bottom-center" duration={3000} closeButton />
{children}
</ConvexProvider>
);
}