Files
formbricks/apps/web/modules/auth/components/next-auth-provider.tsx
T
2026-03-23 10:44:55 +00:00

16 lines
488 B
TypeScript

"use client";
import { SessionProvider } from "next-auth/react";
interface NextAuthProviderProps {
children: React.ReactNode;
sessionMaxAge: number;
}
export const NextAuthProvider = ({ children, sessionMaxAge }: NextAuthProviderProps) => {
// Refresh at 1/3 of session max age, capped at 5 minutes
const refetchInterval = Math.min(Math.max(Math.floor(sessionMaxAge / 3), 60), 300);
return <SessionProvider refetchInterval={refetchInterval}>{children}</SessionProvider>;
};