|
@@ -31,7 +31,7 @@ const LoadingMask = () => {
|
|
|
}
|
|
|
|
|
|
const AuthModal = () => {
|
|
|
- const { data: user, refetch } = useQuery({ queryKey: ['auth'], queryFn: queryAuthFn })
|
|
|
+ const { data: user, refetch, isLoading, isError, isFetching } = useQuery({ queryKey: ['auth'], queryFn: queryAuthFn })
|
|
|
|
|
|
useEffect(() => {
|
|
|
const intervalId = setInterval(() => {
|
|
@@ -41,10 +41,10 @@ const AuthModal = () => {
|
|
|
}, [refetch])
|
|
|
|
|
|
useEffect(() => {
|
|
|
- if (user) {
|
|
|
+ if (user && !isLoading && !isError && !isFetching) {
|
|
|
signIn('credentials', { redirect: false, userId: user.userid })
|
|
|
}
|
|
|
- }, [user])
|
|
|
+ }, [user, isLoading, isError, isFetching])
|
|
|
|
|
|
return (
|
|
|
<dialog className="modal modal-open">
|
|
@@ -60,7 +60,6 @@ const AuthModal = () => {
|
|
|
export function AuthProvider({ children }: { children: ReactNode }) {
|
|
|
const { data: session, status } = useSession()
|
|
|
|
|
|
-
|
|
|
if (status === 'authenticated') {
|
|
|
return children
|
|
|
}
|