feat: initilized checker in no auth route

This commit is contained in:
zerosoul
2022-06-07 17:54:28 +08:00
parent 30f0327b17
commit bba298ba3b
+6 -2
View File
@@ -1,9 +1,13 @@
// import React from 'react'
import { Navigate } from "react-router-dom";
import { useGetInitializedQuery } from "../../app/services/auth";
import { useSelector } from "react-redux";
export default function RequireNoAuth({ children, redirectTo = "/" }) {
const { token } = useSelector((store) => store.authData);
const { isLoading } = useGetInitializedQuery();
const { token, initialized } = useSelector((store) => store.authData);
if (isLoading) return null;
// 未初始化 则先走setup 流程
if (!initialized) return <Navigate to={`/onboarding`} replace />;
return token ? <Navigate to={redirectTo} replace /> : children;
}