I am making ecommerce site clone using nextjs 13 and in its order page i call useSession(from next-auth/react) to see whether user signed in or not. At first time i visit the page through link navigation there is no problem but when i refresh or i directly visit the page, its stucking in loading state.
order page:
"use client";
...
const Orders = async () => {
const { data: session } = useSession();
...
root layout page:
export default async function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html lang="en">
<body>
<AuthProvider>
<BasketProvider>{children}</BasketProvider>
</AuthProvider>
</body>
</html>
);
}
provider:
"use client";
import { SessionProvider } from "next-auth/react";
const AuthProvider = ({ children }: { children: React.ReactNode }) => {
return <SessionProvider>{children}</SessionProvider>;
};
export default AuthProvider;